簡體   English   中英

在終端打開帶有ghci的.hs文件?

[英]Opening a .hs file with ghci in Terminal?

我正在使用Mountain Lion。 我打開終端,然后我加載ghci ,我寫:l然后我嘗試通過鼠標從我的桌面拖到終端來加載我的文件(在我的桌面),所以我知道位置是正確的我明白了,謝謝你:

Prelude> :l  /Users/myusername/Desktop/Test.hs 
[1 of 1] Compiling Main             ( /Users/myusername/Desktop/Test.hs, interpreted )

/Users/myusername/Desktop/Test.hs:1:7: parse error on input `\'
Failed, modules loaded: none.
Prelude> 

編輯:我試圖打開的文件(用文本編輯編寫)是:

double :: Int -> Int
double x = x + x

TextEdit 不是純文本編輯器(與Windows Notepad不同),因此默認情況下它會在文件中包含格式化垃圾,GHC顯然不滿意。 顯然,如果設置正確你仍然可以使用TextEdit ,但是建議使用正確的編程編輯器。 像任何Unix一樣,OSX帶有vi風格,這需要一些時間來習慣但不是那么難並且工作正常; 至少你可以用它來檢查文件中的內容。

vi /Users/myusername/Desktop/Test.hs

或者,甚至更簡單

cat /Users/myusername/Desktop/Test.hs

只會告訴你文件的確切內容。

要選擇最適合使用的編輯器,請考慮這個問題

我在Windows上嘗試了相同的程序,它運行得很好。

你有沒有試過去GHCi里面的目錄打開它?

程序將是:

Prelude> :cd /Users/myusername/Desktop/
Prelude> :l Test.hs

對我來說,復制/粘貼你發布的代碼,兩種情況都適用於Windows。

一個\\的存在意味着你有一個來自TextEdit的RTF(富文本)文件。 RTF是TextEdit的默認格式,它是一種格式,用於提供有關文本字體,大小等信息的純文本。

我建議使用vi或emacs,但為了解決您的問題,請在TextEdit中打開文件並點擊Cmd-Shift-t將文件轉換為純文本。

暫無
暫無

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

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