私はghciで対話的にdoブロックを作成しようとしています。ghciのdoブロック内でletを使用するにはどうすればよいですか?
Prelude>let a = do putStrLn "test"; putStrLn "other test"
Prelude>
が、私はパースエラーを取得せずに対話的にブロックを行う中のlet建設を定義する方法を見つけ出すことはできません:限り、私はブロックでの変数を定義していないとして、それは大丈夫です
Prelude> let a = do let b = 5; putStrLn $ show b
<interactive>:2:40:
parse error (possibly incorrect indentation or mismatched brackets)
明らか
let a = do
let b = 5
putStrLn $ show b
Haskellのソースファイルで完全に罰金です。私はそれをghciにどのように翻訳するかを考え出すのが難しいだけです。
':1: 41:入力の解析エラー '}' 'まだ –
@ДМИТРИЙМАЛИКОВそれは私の編集についてです... –
しかし、それでも失敗します。 –