型シグネチャを持つ関数を証明できるという主張を何度も見てきました
α → α
パラメータの型について何も知らないため、引数を返すことによってのみ実装できます。
id :: α → α
id a = a
その主張の例はhttp://blog.precog.com/?p=431にあります。
しかし、このような if ステートメント (疑似コード) を作成できない理由は何でしょうか?
id :: α → α
id a = if ( a is_a_String) a + "hello"
else a
私が行方不明であるという前提条件はありますか?