在 Julia
中,有几个关键的全局模块对象:
-
jl_main_module
表示当前正在执行的模块,也称为“顶层模块”(top-level module
)或“主模块”(main module
)。这个模块包含了当前 Julia 进程的所有全局作用域。 -
jl_core_module
是包含Julia
语言核心定义的模块。该模块中包含了Julia
的内置类型和函数,如Int
、println
等。 -
jl_base_module
是包含Julia
标准库定义的模块。该模块中包含了Julia
标准库中的各种类型和函数,如rand
、sum
、map
等。 -
jl_top_module
是一个特殊的模块对象,它是当前执行上下文的顶级模块。它是全局变量和函数的默认命名空间。在REPL
中,jl_top_module
就是Main
。
在使用 Julia
进行编程时,这些全局模块对象通常是内部实现细节,我们无需直接操作它们。但是,在一些特殊情况下,例如编写 Julia
扩展或编写C++
代码与Julia
进行交互时,我们需要了解这些全局模块对象。