Factor 是否有与 Python 习惯用法 if __name__=="__main__": main() 等效的语言?
Factor 似乎有一个像任何基于 C 的语言一样的 main 方法:
#! /usr/bin/env factor -script
USE: io
IN: hello
: hello ( -- ) "Hello World!" print ;
MAIN: hello
但是 Factor 不会自动执行 main 函数;如果您在终端中运行 ./hello.factor
,则不会发生任何事情,因为 main
未被调用。
有谁知道 Factor 是否具有像 Python 一样的语法,因此 hello
实际上是在 ./hello.py
上调用的?
def hello():
print "Hello World!"
if __name__=="__main__":
main()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果指定了,Factor 现在将执行
main
函数。您仍然需要编辑~/.factor-rc
以添加INCLUDING
/IN
宏,以便 Factor 能够在当前目录。~/.factor-rc:
scriptedmain.factor:
test.factor:
示例:
$ ./scriptedmain.factor
主线:生命的意义是42
$ ./测试因子
测试:生命的意义是 42
正如 RosettaCode 上发布的那样。
Factor will now execute a
main
function if one is specified. You'll still have to edit~/.factor-rc
to add theINCLUDING
/IN
macros so that Factor will search for code in the current directory.~/.factor-rc:
scriptedmain.factor:
test.factor:
Example:
$ ./scriptedmain.factor
Main: The meaning of life is 42
$ ./test.factor
Test: The meaning of life is 42
As posted on RosettaCode.