[英]How to compile first haskell program
我想開始學習haskell但我無法讓它工作,所以基本上我已經安裝了堆棧,使用stack new命令創建了一個新項目。我還運行堆棧更新,堆棧升級。現在我有一個應用程序文件夾,一個源文件夾和更多的東西。我真的承認我完全不知道我在做什么,但是我在文檔中看到每個命令和堆棧本身都得到了很好的解釋。然而,這是一個非常理論化的解釋,我只是想運行我的第一個 hello world 程序,就像我在迄今為止所學的每種編程語言中所做的一樣:)。你能幫我嗎?這是我的項目目錄當前結構的屏幕截圖。 dir 結構的圖像。如您所見,我也嘗試運行 ghc 或 ghci 命令,但沒有任何運氣。提前致謝;)
我將在這里發表一個有點爭議的觀點,並說如果你想要的是一個最小化的 hello-world,那么 stack 不是正確的工具。 直接使用GHC即可。 只需創建一個文件,例如hello.hs
,其中包含:
main = putStrLn "Hello, world!"
然后在命令行中,您可以執行以下操作來運行它; 這里有三個選項,你只需要選擇一個。
% runhaskell hello.hs
Hello, world!
% ghc hello.hs
[1 of 1] Compiling Main ( test.hs, test.o )
Linking hello ...
% ./hello
Hello, world!
% ghci hello.hs
> main
Hello, world!
如果您使用的是 Windows,您可能需要稍微調整一些命令; 最主要的一個我覺得是./hello
會hello.exe
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.