関数型プログラミング言語Haskell Part6
■ このスレッドは過去ログ倉庫に格納されています
0488デフォルトの名無しさん
2007/01/10(水) 19:57:43>どうしてですか?[]は何型なのでしょう・・・
結局の所、map succ [[], [], []] = [succ [], succ [], succ []]だから、
そのエラーはsucc []を実行しようとして失敗したってこと。
なんで失敗するかと言えば、succの引数はEnumクラスのインスタンスじゃないとダメなのに
[] は [a]型でEnumクラスのインスタンスではないから。
HugsとかGHCiでは関数とか値の型は :t 〜 って入力すればわかる。
例えば map succ の型を知りたい時は、
Prelude> :t map succ
map succ :: Enum a => [a] -> [a]
■ このスレッドは過去ログ倉庫に格納されています