Memoize

BasicWerk   EC Support   Technique   Facebook  

20140612174203_factor_add-vocab-root

factor_add-vocab-root

 

add-vocab-root を使うと、任意の path をボキャブラリの検索パスに追加できる。

 
! カレントディレクトリを検索パスに追加
IN: scratchpad "." add-vocab-root
 

 

USE: / USING: ... ; はボキャブラリ検索パスの中でディレクトリ名とその中に置いてあるファイル内の IN: 宣言を見ているようである。

 

例えば、カレントディレクトリに test というボキャブラリを構築したい場合はまず同名のディレクトリを作る。

 
% mkdir test
 

次に、test ディレクトリ内に test.factor ファイルを配置する。

 
% cd test
% vi test.factor
 

例として、test.factor の中に、double というワードを定義してみよう。

test.factor
 
USING: kernel math ;
IN: test
: double ( x -- x' ) dup + ; 
 

REPL に戻って、

 
IN: scratchpad USE: test
Loading test/test.factor
! test ボキャブラリのロードが完了する
 
! すると double ワードが使える。
IN: scratchpad 10 double .
20
 

 

http://docs.factorcode.org/content/vocab-vocabs.loader.html

 


© Shin Nakamura/BasicWerk 2014