Введите аннотации в Elm REPL

Я и Elm, и новичок в функциональном программировании, и никогда серьезно не работал с Java. Я работаю над документацией Elm и играю с REPL, пытаясь понять аннотации типов.

Они кажутся довольно полезными вещами:

type alias Point = { x:Float, y:Float }

origin : Point
origin =
  { x = 0, y = 0 }

и теперь все ваши очки представляют собой специально отформатированные поплавки! Магия. Любить это. Хотелось бы поиграть с этим в REPL, но REPL, похоже, не понимает определения типов:

> type alias Point = { x:Float, y:Float }
> origin : Point
-- SYNTAX PROBLEM -------------------------------------------- repl-temp-000.elm

I ran into something unexpected when parsing your code!

7│   origin : Point
            ^
I am looking for one of the following things:

    end of input
    whitespace

Это ошибка в REPL или фича?


person Dmitri    schedule 19.12.2015    source источник


Ответы (1)


elm repl в настоящее время не поддерживает аннотации типов. Многие люди просят об этом, поэтому я надеюсь, что это произойдет в ближайшее время.

person Chad Gilbert    schedule 19.12.2015
comment
Спасибо. Это очень плохо. Eml-reactor довольно хорош, но я не могу запустить его в своем Emacs и не могу проверить функции, просто набрав их имя. Но я бы дал два голоса за ваш ответ за то, что он помог мне найти github.com/elm-community - person Dmitri; 20.12.2015
comment
Ознакомьтесь с elm-mode для emacs. Интеграция с elm-oracle дает вам некоторые из этих возможностей проверки в редакторе. - person Chad Gilbert; 20.12.2015