Bei einem Test habe ich folgende Frage bekommen:
Schreiben Sie eine Funktion
f
mit folgendem Typa -> b -> (a -> b)
.a
undb
sollte in keiner Weise gebunden sein, je kürzer der Code, desto besser.
Ich habe es mir ausgedacht f a b = \x -> snd ([a,x],b)
. Kannst du etwas winzigeres finden?
Derzeit ist der Gewinner: f _=(.f).const
f _ b _ = b
, aber angesichts der Lösung in der Frage, ich vermute, ein allgemeinerer Typ ist nicht zulässig.
f = id
?
f = f
ist eine Lösung, also denke ich, dass die Bedingungen für den Typ sehr wichtig sind!
f = const const
.