gpt4 book ai didi

smalltalk - Python是否是GNU Smalltalk的__name __ = ="__main__"惯用语?

转载 作者:行者123 更新时间:2023-12-04 04:39:22 32 4
gpt4 key购买 nike

这样的事情存在吗?

ruby :

if __FILE__ == $0
main
end

Perl:
unless(caller) {
main;
}

卢阿:
if type(package.loaded[(...)]) ~= "userdata" then
main(arg)
else
module(..., package.seeall)
end

最佳答案

异国情调的多行shebang和argv诡计可胜任。

参见Rosetta Code

scriptedmain.st:

"exec" "gst" "-f" "$0" "$0" "$@"
"exit"

Object subclass: ScriptedMain [
ScriptedMain class >> meaningOfLife [ ^42 ]
]

| main |

main := [
Transcript show: 'Main: The meaning of life is ', ((ScriptedMain meaningOfLife) printString); cr.
].

(((Smalltalk getArgc) > 0) and: [ ((Smalltalk getArgv: 1) endsWith: 'scriptedmain.st') ]) ifTrue: [
main value.
].

关于smalltalk - Python是否是GNU Smalltalk的__name __ = ="__main__"惯用语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960994/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com