На тесте я получил следующий вопрос:
Напишите функцию
f
следующего типаa -> b -> (a -> b)
.a
иb
не должно быть связано ни в каком смысле, чем короче код, тем лучше.
Я придумал f a b = \x -> snd ([a,x],b)
. Можете ли вы найти что-нибудь круче?
На данный момент победителем является: f _=(.f).const
f _ b _ = b
, но, учитывая решение вопроса, я подозреваю, что более общий тип не допускается.
f = id
?
f = f
это решение, поэтому я думаю, что условия для типа очень важны!
f = const const
.