python中的一个常见约定是按如下方式构造脚本的主要功能,因此它既可以直接作为脚本运行,也可以在导入时不导入执行main():
def main():
do_stuff()
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
是否有类似的变量在Julia中设置,以便脚本可以知道它是使用导入require("script.jl"还是直接执行?
例如,说我有两个脚本,a.jl并且b.jl,具有沿magic_function()该行为如下:
a.jl:
println("Did we execute a.jl directly? ", magic_function())
Run Code Online (Sandbox Code Playgroud)
b.jl:
require("a.jl")
Run Code Online (Sandbox Code Playgroud)
执行以下命令会导致......
> julia a.jl
Did we execute a.jl directly? true
> julia b.jl
Did we execute a.jl directly? false
Run Code Online (Sandbox Code Playgroud)
magic_function()在Julia的当前分布中是否存在类似的函数?
julia ×1