这些以下习语(写一个也是可执行/可运行的模块)是否具有设计模式的名称?
在Python中,如果name ==' main ',我们也可以将模块编写为可执行文件:idiom:
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
在Ruby中可以找到类似的习语:
if __FILE__ == $0
main()
end
Run Code Online (Sandbox Code Playgroud)
在Perl中也可以以不同的方式实现相同的效果:
main() unless caller;
Run Code Online (Sandbox Code Playgroud)
在Tcl中,您可以写道:
if {![info level] && [info script] eq $::argv0} {
main
}
Run Code Online (Sandbox Code Playgroud)
虽然这些以不同的方式实现,但它们共享相同的目标:使单个脚本文件既是模块又是可执行/可运行的.在我看来,这是一种设计模式.你怎么称呼他们?我个人称它们为可执行模块或可运行模块,但我想知道更常见的名称(如果存在).