2010-03-23 12 views

risposta

9

Come dice Christian, "Non è possibile importare tutte le funzioni da un modulo." Il compilatore non ha la direttiva import_all e penso che ciò sia fatto deliberatamente per scoraggiare l'eccessiva importazione delle funzioni.

L'importazione di funzioni invece di qualificarle completamente M:F(...) è in genere in cattivo stato. C'è una differenza semantica tra chiamare una funzione module-local e una funzione in un altro modulo (regole di caricamento del codice), quindi penso che sia meglio rendere esplicite le chiamate straniere. Si potrebbero eventualmente fare eccezioni per l'importazione di funzioni del modulo dict/liste/insiemi, in quanto sono comunemente comprese ed è improbabile che cambino durante l'aggiornamento del codice.

7

Non è possibile importare tutte le funzioni da un modulo.

6

Lettura dal Erlang Programming Rules:

Non utilizzare -import, utilizzando rende il codice più difficile da leggere perché non è possibile vedere direttamente in quale modulo una funzione è definita. Usa exref (Cross Reference Tool) per trovare le dipendenze dei moduli.

Problemi correlati