Как загрузить несколько файлов .hs только с функциями (без модулей) в haskell ghci? - PullRequest
0 голосов
/ 21 декабря 2018

Я могу загрузить один файл haskell с одной функцией в ghci, используя :l addOne.hs

Если я загружаю другой файл haskell :l addTwo.hs, он стирает ссылку на другой, и я получаю ошибку Variable not in scope: addOneкогда я пытаюсь позвонить addOne

addOne.hs

addOne x = x + 1

addTwo.hs

addTwo x = x + 2

Есть несколько других постов, в которых говорится о загрузке нескольких модулей,Это единственный способ достичь вышеуказанного, преобразовать их в модули и вызвать

> :load Module1 Module2
> :module Module1 Module2

1 Ответ

0 голосов
/ 21 декабря 2018

Ссылка: https://www.haskell.org/onlinereport/haskell2010/haskellch5.html#x11-990005.1

Допускается сокращенная форма модуля, состоящая только из корпуса модуля.Если это используется, предполагается, что заголовок module Main(main) where.

Я не думаю, что вы можете загрузить два одинаково названных модуля в ghci (настоящее имя модуля; выможет иметь псевдоним квалифицированного импорта).

...