2010-03-23 17 views

Respuesta

9

Como dice Christian, "No es posible importar todas las funciones de un módulo." El compilador no tiene ninguna directiva import_all y creo que esto se hace deliberadamente para desalentar la importación de funciones excesivas.

Importación de funciones en lugar de calificar plenamente M:F(...) es generalmente mal estilo. Hay una diferencia semántica entre llamar a una función local de módulo y una función de otro módulo (reglas de carga de código), así que creo que es mejor hacer que las llamadas extranjeras sean explícitas. Uno podría hacer excepciones para importar funciones del módulo dict/lists/sets, ya que se entienden comúnmente y es poco probable que cambien durante la actualización del código.

7

No es posible importar todas las funciones desde un módulo.

6

lectura de la Erlang Programming Rules:

No utilice -import, utilizando el código que hace más difícil de leer, ya que no puede ver directamente en el módulo de lo que una función se define . Use exref (herramienta de referencia cruzada ) para buscar dependencias de módulos.

Cuestiones relacionadas