2014-10-22 6 views
3

Я создал файл в текстовом редактирования на макинтош под названием: 1stfunctionite.hs с функцией:Как создать исходный файл для Haskell (GHCI)

doubleX x = x + x 

Затем его сохранили в моих документах. Затем я пошел на терминал под названием ghci и вошел

:l 1stfunctionite 

В прелюдии, однако, сообщение об ошибке Встал:

target ‘1stfunctionite is not a module name or a source file 

Как я могу создать исходный файл с помощью этой функции внутри, так что я могу использовать его в терминале в прелюдии?

ответ

2

Вы должны быть в том же каталоге, чтобы он работал, просто сделайте :cd <your directory> в ghci, и с вами все будет в порядке.

+0

Как узнать, в какой директории я использую прелюдию, поскольку я не могу ввести pwd в prelude. Пожалуйста, не могли бы вы дать мне код терминала, чтобы переместить файл «1stfunctionite» в правильный каталог, чтобы сделать эту работу. – Nightshade

+0

@repaj В ghci введите '': cd My \ Documents'' (или что-то вроде вашего escape-символа), чтобы изменить cwd на '' Мои документы''. – ThreeFx

+0

Я использовал: cd ~/Documents и использовал «show paths», чтобы дать « текущий рабочий каталог: /Пользователи/Jasper/Document« – Nightshade