В чем разница между "пакетом" и "модулем" во Фреге?

Привет, я немного поиграл с Фреге, и в некоторых примерах я заметил, что package а также module используются взаимозаменяемо:

package MyModuleOne where

и иногда:

module MyModuleTwo where

При импорте из одного или другого я не вижу никакой разницы в поведении моей программы. Есть ли что-то, что я должен иметь в виду при использовании package или же module ключевые слова?

1 ответ

Решение

Да. Раньше начинал с package, но позже я понял, что это было препятствием при переносе кода на Haskell, который использует module, Поэтому я добавил moduleи, таким образом, в настоящее время module а также package одно и то же ключевое слово, просто пишется по-разному.

Но намерение, конечно, уйти в отставку package рано или поздно. Так что мой совет будет использовать module только.

(Это напоминает мне, что мне, вероятно, придется обновить спецификацию lang в связи с этим. Не берите в голову.)

Другие вопросы по тегам