2016-06-11 9 views
1

Я сижу здесь здесь довольно давно, и моя проблема просто не будет решена поисковой системой, попыткой и ошибкой. У меня есть следующий фрагмент кода:Haskell ошибка синтаксического анализа с ghci с 'let'

data Prozess = Prozess { pid :: Int, arrival :: Int, computing :: Int } deriving (Show) 

let idle = Prozess{pid=1, arrival=5, computing=10} 

Так что я пытался скомпилировать его с GHCI, но продолжают давать мне «ошибка синтаксического анализа (возможно, неправильно отступов или несоответствующие скобки)» на «пусть простаивает .. ."-линия. Странно, я попытался скомпилировать это, используя наш Jupyter-Server, и, похоже, он работает хорошо. Кроме того, если я скомпилирую его без «let» -line и введите «точная» строка после терминала через * Main>, он тоже работает отлично.

Так что же случилось с ghci? Думаю, я теряю рассудок.

+0

Возможный дубликат [? GHCi "пусть" - то, что он делает] (http://stackoverflow.com/questions/14052093/ghci-let-what-does -it-do) – Veritas

ответ

3

У вашего let нет ни одной функции?

Если вы только определение глобального «постоянный», вы просто идете:

idle :: Prozess 
idle = Prozess{pid=1, arrival=5, computing=10} 

Также, обратите внимание, что вам не нужно звукозаписывающее обозначение. Вы можете поменять что:

idle = Prozess 1 5 10

+0

Небеса просто открыли для меня двери. Благослови Господи тебя и твою семью. И вещи. ;-) – CptSnuggles

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

  • Нет связанных вопросов^_^