[英]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.