Python 的 if __name__=="__main__" GNU Smalltalk 的习语?
这样的事存在吗?
红宝石:
if __FILE__ == $0
main
end
Perl:
unless(caller) {
main;
}
Lua:
if type(package.loaded[(...)]) ~= "userdata" then
main(arg)
else
module(..., package.seeall)
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
异国情调的多线 shebang 和 argv 技巧可以完成这项工作。
请参阅 Rosetta 代码。
脚本化的main.st:
Exotic multiline shebangs and argv trickery do the job.
See Rosetta Code.
scriptedmain.st: