Импортировать код фактора, не помещая его в рабочий каталог? - PullRequest
1 голос
/ 19 августа 2011

Мне нравится версия, управляющая моим кодом. Было бы больно копировать каждый файл Factor из моего git в рабочий каталог Factor и обратно.

Есть ли в Factor команда импорта, которая работает как require в Ruby, которая ищет в текущем каталоге исходный код?

1 Ответ

1 голос
/ 24 августа 2011

Достаточно легко написать макрос, который делает это. Добавьте следующее к ~/.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
...