テストで次の質問がありました。
f
次のタイプの関数を作成しますa -> b -> (a -> b)
。a
またb
、いかなる意味においても束縛されるべきではありません。コードが短いほど良いです。
私は思いついたf a b = \x -> snd ([a,x],b)
。もっと小さなものを見つけることができますか?
現在の勝者は: f _=(.f).const
@hammar:または
—
Tikhon Jelvis
f _ b _ = b
、しかし、質問の解決策を考えると、より一般的なタイプは許可されていないと思われます。
より一般的なタイプが許可されている場合、なぜ
—
トム・エリス
f = id
ですか?
実際、より一般的なタイプが許可されている場合
—
トム・エリス
f = f
は解決策なので、タイプの条件は非常に重要だと思います!
より一般的なタイプは許可されていません、あなたの仮定は正しかったです。
—
ラドゥStoenescu
f = const const
。