使用runhaskell时如何指定do块的执行顺序?

时间:2018-01-27 08:05:54

标签: haskell runhaskell

目前我正在尝试学习Haskell IO,并使用System.IO writeFile编辑带有以下代码的文本文件:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent">
<div class="fchild">
</div>
<div class="cchild">
</div>
</div>
<button class="btn" onClick="f()">Increase height</button>

在ghci中这很好用,但是当我尝试使用runhaskell重复它时,它似乎首先运行'text&lt; - getLine'函数,并具有以下输出(前两行输入):

main = do
 putStr "Enter Some Text: "
 text <- getLine
 writeFile "text.txt" text
 putStrLn "Updated!"

为什么runhaskell没有按顺序运行该函数,有没有解决方法呢? (即我可以在获得用户输入之前打印“输入一些文字:”吗?)

0 个答案:

没有答案