簡體   English   中英

如何將腳本加載到ghci?

[英]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命令

cf在Haskell文檔中加載源文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM