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.importtambién difiere delusingen que las funciones se deben importar utilizando laimportpara extenderse con nuevos métodos . [...] Las funciones cuyos nombres solo están visibles mediante elusingno 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?