tutorial programacion pro nombre lenguaje language how julia

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 del using en que las funciones se deben importar utilizando la import para extenderse con nuevos métodos . [...] Las funciones cuyos nombres solo están visibles mediante el using 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?