なぜ私はliOfLi
代わりに書くことを余儀なくされLiOfLi
ますか?ご案内ください。
baby.hsのコード
LiOfLi = [[1,3,4,5,6,8]、[12、13、15、16、19、20]、[23、24、25、45、56]]
ghciの応答:
ghci>:l baby
[1/1] Main(baby.hs、interpreted)のコンパイルに
失敗しました。モジュールがロードされました:なし。ghci> baby.hs:29:1:スコープ外:データコンストラクター `LiOfLi '
頭文字を小文字に変更する場合
baby.hsのコード
liOfLi = [[1,3,4,5,6,8]、[12、13、15、16、19、20]、[23、24、25、45、56]]
ghciの応答:
ghci>:l baby
[1/1] Mainのコンパイル(baby.hs、インタプリタ)
OK、モジュールがロードされました:Main。
以下は私が参照したSOの質問ですが、ルール/ロジックを理解できず、上記の質問に対する回答を得ることができませんでした。
Haskellがデータコンストラクターの最初の文字を大文字にするのはなぜですか?
変数名は小文字である必要があります。これに関連する公式ドキュメントは、haskell.org / onlinereport / intro.html#namespaces –(SOコメントによる) ChrisKuklewiczにあります。