2013-11-27 2 views
1

Я установил the Haskell platform на моем mac (OSX lion) и ghci работает отлично.Вызов скрипта Haskell на Mac?

Теперь я создал файл haskell, хранящийся на моем «столе». Как я могу назвать это из этого каталога?

Пример:

Prelude> :load datei.hs 
[1 of 1] Compiling Main    (datei.hs, interpreted) 

datei.hs:1:7: parse error on input `\' 
Failed, modules loaded: none. 

datei.hs:

let fac n = if n == 0 then 1 else n * fac (n-1) 

Почему я получаю это?

+2

В 'то, что вы связали, нет' ''. Там должно быть больше ввода. И haskell - это не ML, вам не нужно объявлять функции. Просто 'fac 0 = если n == 0, то 1 else n * fac (n-1)' будет работать. Но большинство людей напишут это так: 'fac n = product [1..n]' или 'fac 0 = 1'' fac n = n * fac (n-1) ' – DiegoNolan

ответ

1

Используйте OSX terminal достигнуть вашего рабочего стола и вызывать yourfile.hs с использованием GHCI:

cd ~/Desktop 
ghci yourfile.hs 

редактировать:

Как указано в комментариях, сообщение об ошибке, что вы видите выше предупреждает вас, что символ \ существует в непредвиденном месте в исходном коде.

Поскольку этот символ не существует в строке кода, который вы отправили, должно быть больше datei.hs. Перед тем, как мы сможем помочь, мы должны увидеть остальную часть исходного кода.

+0

Я отредактировал свой вопрос, не могли бы вы взять смотреть? gretings! – user2999787

1

Если вы сохранили свою программу с помощью TextEdit, очень возможно, что вы видите символ '\', потому что вы сохраняете его как файл RTF (по умолчанию TextEdit). Нажмите Ctrl-shift-t, чтобы преобразовать его в текстовый файл.

0

Если вы уже используете ghci, вы можете использовать ': cd/path/to/file'.

Это хорошая дискуссия, обсуждающая let.

Смежные вопросы