Я собираюсь повторить изучение Haskell снова ... Итак, я придумал - установил leksah, ghc, quickcheck и cabal-install. С самого начала это не сработало, поэтому мне пришлось установить инсталляцию cabal и quickcheck. Но теперь приветствие Main.hs
Helloworld компилируется отлично и отлично работает. (Это очень приятная рукопожатие для начинающих, я должен признать, что я ценю)Когда я нажимаю клавишу пробела в редакторе источника Лексах, ничего не происходит. Какие пакеты мне не хватает?
Однако я столкнулся с какой-то действительно странной проблемой. Когда я нажимаю клавишу пробела в редакторе источника Лекса, ничего не происходит.
Например, он не позволит мне войти type MyType = Int
я бы застрял в конце слова типа ... и если я по-прежнему письма после пространства, было бы СЛУЧИЛОСЬ MyType печатать предоставленную мне: typeMyType
Если я определить функцию, это не представляется возможным, чтобы вставить любое пространство между элементами
test_swap::[a]->[a]
test_swap(w1:w2:ws)=w2:w1:ws
test_swap(ws)=ws
Я подозреваю, что мне не хватает какой-то пакет для установки. Я использую Ubuntu 12.04, с fluxbox, у меня есть несколько ключевых привязок, но все остальные приложения живут с ним хорошо, и в настоящее время я использую пробел между каждым словом в хром. Я прочитал, что редактор Leksah использует gtk, но единство ubuntu использует части gtk/gnome, поэтому я должен иметь gtk ok ... но, возможно, мне не хватает маленького бита ...
Не знаю. Как я мог узнать/угадать, что мне не хватает?
Кажется, вы должны написать свою собственную полиморфную монаду, которая будет содержать вашу проблему пространства внутри. – MPogoda
Я лично предлагаю не использовать IDE на данный момент. Когда вы все еще изучаете Haskell, вам все равно не понадобится (достойный редактор будет делать), и до сих пор я обнаружил, что у Leksah гораздо больше проблем, чем это стоит (может быть, я делаю что-то неправильно, но теперь для меня было намного проще, и теперь ghci, runhaskell и ghc -make, вероятно, будут работать и в течение длительного времени). – Cubic
@ Кубический, я думал об этом сегодня утром. Рад, что вы подтверждаете, что этого достаточно. –