:1:6: parse error on input ‘=’Т" />

Скрипт (Atom Plugin) - Ошибка разбора на входе '='

haskell cabal atom-editor

111 просмотра

2 ответа

Поэтому я пытаюсь выучить haskell.
Я получил этот код:

main = putStrLn "Hello World!"

И я собираю его с помощью Scriptплагина для Atom(который в свою очередь использует Cabal).
И я получаю эту ошибку:

<interactive>:1:6: parse error on input ‘=’

Также на консоли ничего не напечатано.
Чего мне не хватает?

ПРИМЕЧАНИЕ:
я пытаюсь следовать учебному пособию по Happy Learn Haskell

Автор: Olian04 Источник Размещён: 08.11.2019 11:25

Ответы (2)


1 плюс

Этот код верен, если вы помещаете его в файл. Я не знаком с этим плагином Atom, но звучит так, как будто он пытается ввести свои данные через ghci (в основном, реплик Haskell), где этот код недопустим.

Вы пытались скомпилировать файл вручную, используя ghc или даже cabal? Это должно работать, если в файле нет ничего неправильного.

Автор: Cubic Размещён: 20.08.2016 03:08

0 плюса

Решение

Оказывается, что попытка запустить кусок Haskell, используя Script, без сохранения кода в файл, вызывает некоторую странную ошибку (хотя на самом деле она никогда не говорила мне сохранить файл) .

Сохранение кода в файл, однако, изменило ситуацию.

Код:

main = putStrLn "Hello World"

Ошибка:

Top-level binding with no type signature: main :: IO ()

Как бы то ни было, на этот раз я получил вывод:

Hello World
Автор: Olian04 Размещён: 20.08.2016 06:15
Вопросы из категории :
32x32