Как загрузить файл в Elm REPL? - PullRequest
0 голосов
/ 12 января 2019

Например: в этом репо, https://github.com/evancz/elm-architecture-tutorial/, как мне загрузить один из файлов Elm в elm repl, чтобы я мог оценивать функции, просматривать сигнатуры типов и т. Д.?

В Haskell я бы использовал: l

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

Это было бы лучше разместить в качестве комментария к хорошему ответу Каскелотти выше, но для того, чтобы модуль находился в другой папке, из которой вы запускаете repl, вы можете обновить файл elm.json, связанный с вашим проектом, добавив " YOUR_DESIRED_DIRECTORY "в массив" исходные каталоги ".

Также обратите внимание, что имя файла должно соответствовать имени модуля в операторах экспорта и импорта:

так что

module SomeModule exposing (fun1, fun2)

потребуется файл с именем SomeModule.elm (по крайней мере, по моему опыту)

0 голосов
/ 12 января 2019

К сожалению, примеры по ссылке на GitHub ничего не раскрывают, поэтому вы не можете импортировать их как есть. Поскольку у вас есть доступ к исходному коду, вы, конечно, можете изменить исходные коды, чтобы поддержать это, поэтому читайте дальше:)

Обычно это делается в repl с помощью команды import

импорт SomeModule (fun1, fun2)

SomeModule - это имя модуля, в который необходимо выполнить импорт, а fun1 и fun2 - это функции для импорта. Для импорта всех функций используйте (..)

Когда repl запущен в той же папке, что и модули, импорт работает. Может быть, для repl есть какая-то опция, чтобы установить каталог исходников, но я не смог его найти.

Но для того, чтобы что-то импортировать из модуля, необходимо экспортировать его в исходный файл, например, это

модуль SomeModule разоблачения (fun1, fun2)

...