是否有一种现成的或惯用的方法来声明 Julia 程序中的入口点(即相当于main
在 C 或if __name__ == "__main__"
在Python中构造)?
这似乎是一个重要的功能,以便编写较大的结构化代码,这些代码不会在交互模式下使用,但我找不到任何关于如何在 Julia 中实现这一点的提示,如果有的话(可能的逃生路线)可以编写任意函数来充当main
然后在主模块末尾的顶层调用它一次,但这并不优雅,甚至可能效率不高)。 TIA。
你可以写一个main
功能和not从文件的顶层调用它。要从命令行运行该程序,您可以使用julia -L file.jl -e 'main(some,args)'
. The -L
switch 告诉 Julia 加载你的文件,然后-e
告诉它计算以下表达式。还有一个-E
评估和打印的开关(我认为它是“大声评估”,因为大写字母看起来“大声”)。
与 C 相比,这有几个优点main
或Python的if __name__ == "__main__"
:
您不必有一个入口点!您可以在加载文件后计算任何表达式,因此您不必将所有命令行功能塞进一个函数中。
您编写的调用使用完整的 Julia 语法,因此您通常可以避免解析参数。有点像-e main(53)
calls main
与integer53、不需要atoi
inside main
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)