2015-08-27 14 views
6

Hi Grałem trochę z Frege a ja zauważyłem, że w niektórych przykładach package i module używane są zamiennie:Jaka jest różnica między "pakietem" a "modułem" w programie Frege?

package MyModuleOne where 

i czasami:

module MyModuleTwo where 

Przy imporcie z jeden lub drugi nie widzę żadnej różnicy w zachowaniu mojego programu. Czy jest coś, o czym powinienem pamiętać, używając słów kluczowych package lub?

Odpowiedz

6

Tak. Zaczynało się to od package, ale później zdałem sobie sprawę, że była to przeszkoda podczas przenoszenia kodu Haskella, który używa module. Dlatego dodałem module, a tym samym obecnie module i package są tym samym słowem kluczowym, po prostu pisane inaczej.

Jednak w przyszłości prędzej czy później zostanie wycofana package. Tak więc moją radą byłoby używać tylko module.

(Przypomina mi to, że prawdopodobnie muszę zaktualizować specyfikację językową w związku z tym.) Nieważne.)

Powiązane problemy