[英]How to load a script to ghci?
我剛剛開始學習Haskell,並且很難理解Haskell程序的“流程”。
例如在Python中,我可以編寫一個腳本,將其加載到解釋器並查看結果:
def cube(x):
return x*x*x
print cube(1)
print cube(2)
print cube(cube(5))
# etc...
在Haskell中,我可以這樣做:
cube x = x*x*x
main = print (cube 5)
用runhaskell
加載它,它將打印125
。
或者我可以使用ghci
並手動輸入我想要測試的所有函數
但我想要的是使用我的文本編輯器,編寫幾個函數,一些測試,並讓Haskell打印出一些結果:
-- Compile this part
cube x = x*x*x
-- evaluate this part:
cube 1
cube 2
cube (cube 3)
--etc..
這樣的事情可能嗎?
很可能!
$ ghci
> :l filename.hs
這將加載文件,然后您可以直接使用這些功能。
> :r
這將導致在您進行編輯后重新加載文件。 無需提及該文件,它將重新加載您加載的最后一個文件。 如果你最初使用ghci filename.hs
而不是:l
這也會有效。
cube x = x*x*x
main = do
print $ cube 1
print $ cube 2
print $ cube (cube 3)
$ ghci cube.hs
...
ghci> main
請參閱GHCI用戶指南 。
我還強烈建議您查看QuickCheck庫。
你會驚訝於它的測試結果如何令人驚嘆。
要將Haskell源文件加載到GHCi,請使用:load
命令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.