Io是否具有与Python';如果“名称”为“s”__主要内容:main()?

Io是否具有与Python';如果“名称”为“s”__主要内容:main()?,io,Io,如果Io有这样的功能,那么它会很漂亮,这样您就可以控制代码是否运行,例如,API-CLI coolstuff.Io组合将运行命令行界面,但只有在直接运行时,而不是在其他Io代码导入coolstuff.Io时(可能有自己的命令行界面)。ScriptedMain.Io: #!/usr/bin/env io ScriptedMain := Object clone ScriptedMain meaningOfLife := 42 main := method( "Main: The mea

如果Io有这样的功能,那么它会很漂亮,这样您就可以控制代码是否运行,例如,API-CLI coolstuff.Io组合将运行命令行界面,但只有在直接运行时,而不是在其他Io代码导入coolstuff.Io时(可能有自己的命令行界面)。

ScriptedMain.Io:

#!/usr/bin/env io

ScriptedMain := Object clone
ScriptedMain meaningOfLife := 42

main := method(
    "Main: The meaning of life is #{ScriptedMain meaningOfLife}" interpolate println
)

if (System args size > 0 and System args at(0) containsSeq("ScriptedMain"), main)
test.io:

#!/usr/bin/env io

main := method(
    "Test: The meaning of life is #{ScriptedMain meaningOfLife}" interpolate println
)

if (System args size > 0 and System args at(0) containsSeq("test"), main)
例如:

$ ./ScriptedMain.io 
Main: The meaning of life is 42
$ ./test.io
Test: The meaning of life is 42