В чем разница между "пакетом" и "модулем" во Фреге?
Привет, я немного поиграл с Фреге, и в некоторых примерах я заметил, что package
а также module
используются взаимозаменяемо:
package MyModuleOne where
и иногда:
module MyModuleTwo where
При импорте из одного или другого я не вижу никакой разницы в поведении моей программы. Есть ли что-то, что я должен иметь в виду при использовании package
или же module
ключевые слова?
1 ответ
Да. Раньше начинал с package
, но позже я понял, что это было препятствием при переносе кода на Haskell, который использует module
, Поэтому я добавил module
и, таким образом, в настоящее время module
а также package
одно и то же ключевое слово, просто пишется по-разному.
Но намерение, конечно, уйти в отставку package
рано или поздно. Так что мой совет будет использовать module
только.
(Это напоминает мне, что мне, вероятно, придется обновить спецификацию lang в связи с этим. Не берите в голову.)