programacion - ¿Cuál es la diferencia entre `using` y` import` en Julia al crear un módulo?
julia tutorial (1)
La documentación de Julia Modules establece:
La palabra clave de
import
[...] solo opera con un solo nombre a la vez . No agrega módulos para ser buscado de la manera en que lo hace.import
también difiere delusing
en que las funciones se deben importar utilizando laimport
para extenderse con nuevos métodos . [...] Las funciones cuyos nombres solo están visibles mediante elusing
no pueden extenderse .
(Énfasis mío.)
Por ejemplo, puede usar la import
para agregar métodos a Base.show
para imprimir bastante sus propios tipos, pero no con el using
.
También es importall
que importe todos los nombres exportados de un módulo.
Pregunta: ¿Cuál es la diferencia entre using
e import
en Julia cuando estoy creando mi propio módulo?
Mi conjetura basada en la lectura de documentos: using
se usa para llevar otro módulo al espacio de nombres del módulo actual. import
se utiliza para traer tipos / funciones / variables específicas de otros módulos al espacio de nombres del módulo actual.
Entonces, ¿qué tan equivocado estoy?