2016-06-11 11 views
1

私はかなり長い間ここに座っていましたが、私の問題はグーグル、試行錯誤で解決できません。 ghciで 'let'を使用したHaskellの解析エラー

data Prozess = Prozess { pid :: Int, arrival :: Int, computing :: Int } deriving (Show) 

let idle = Prozess{pid=1, arrival=5, computing=10} 

は、だから私はGHCiのでそれをコンパイルしようとしたが、それは「アイドルみようで私に「パースエラー(おそらく間違ってインデントや不一致括弧)」を与え続けるのです..:私は、次のコードスニペットを持っています。"-ライン。奇妙なことに、私はJupyter-Serverを使ってこれをコンパイルしようとしましたが、うまくいくようです。また、「let」行を付けずにコンパイルし、* Main>のTerminalを使って-exact-同じ行を入力すると、うまくいきます。

ghciの何が問題なのですか?私はこれ以上私の心を失っていると思う。

+0

の可能性のある重複した[?GHCiの "せ" - それは何をするのか](http://stackoverflow.com/questions/14052093/ghci-let-what-does -it-do) – Veritas

答えて

3

letには何の機能もありませんか?

あなただけの世界「定数」を定義している場合は、あなただけに行く:また

idle :: Prozess 
idle = Prozess{pid=1, arrival=5, computing=10} 

、あなたがレコードの表記を必要としないことに注意してください。あなたは、のためにそれを交換することができます。

idle = Prozess 1 5 10

+0

天国が開けたばかりです。神はあなたとあなたの家族を祝福します。そして、もの。 ;-) – CptSnuggles

関連する問題