2015-08-27 26 views
6

Hi Ho giocato un po 'con Frege e ho appena notato in alcuni esempi che package e module sono usati come sinonimi:Qual è la differenza tra "pacchetto" e "modulo" in Frege?

package MyModuleOne where 

ea volte:

module MyModuleTwo where 

Quando si importa da l'uno o l'altro non vedo alcuna differenza nel comportamento del mio programma. C'è qualcosa che dovrei tenere a mente quando uso le parole chiave package o module?

risposta

6

Sì. Era solito iniziare con package, ma in seguito mi sono reso conto che si trattava di un ostacolo durante il porting del codice Haskell che utilizza module. Quindi ho aggiunto module, e quindi attualmente module e package sono la stessa parola chiave, appena scritto in modo diverso.

Ma l'intenzione è, naturalmente, di andare in pensione package prima o poi. Quindi il mio consiglio sarebbe di usare solo module.

(Questo mi ricorda che probabilmente devo aggiornare il lang spec in merito a questo. Non importa.)

Problemi correlati