导入因子代码而不将其放在工作目录中?

时间:2011-08-19 15:28:51

标签: import include require factor-lang

我喜欢控制我的代码的版本。将每个因子文件从我的git复制到Factor的工作目录并返回。

是一件痛苦的事

Factor是否有一个类似于Ruby的require的导入命令,在当前目录中查找源代码?

1 个答案:

答案 0 :(得分:1)

写一个执行此操作的宏很容易。将以下内容添加到~/.factor-rc

! INCLUDING macro that imports source code files in the current directory

USING: kernel vocabs.loader parser sequences lexer vocabs.parser ;
IN: syntax

: include-vocab ( vocab -- ) dup ".factor" append parse-file append use-vocab ;

SYNTAX: INCLUDING: ";" [ include-vocab ] each-token ;

您可以这样使用(请参阅Rosetta Code)。

#! /usr/bin/env factor

INCLUDING: scriptedmain ;
USING: io math.parser ;
IN: test

: main ( -- ) meaning-of-life "Test: The meaning of life is " write number>string print ;

MAIN: main
相关问题