私はファクターで遊び始めようとしています。
これまでのところ、私は:
- OSXディスクイメージをダウンロードしました
- ファクターディレクトリをにコピーしました
$INSTALL/factor
- を実行してデバッガを起動しました
$INSTALL/factor/factor
これはうまく機能しているようです。
最初の要素プログラムを作成するための指示に従って、ディレクトリscaffold-vocab
にファイルが生成されていることに気付きました。$INSTALL/factor/work
今のところ使用できますが、一般的には、$INSTALL
ディレクトリツリーと$CODE
ディレクトリツリーを別々に保持するのが好きです。
そのため、 「Factorディレクトリツリー外のコードの操作」ドキュメントの指示に従って、コードを実行可能ファイルにロードするために使用されるパスに他のディレクトリを追加しようとしていますfactor
が、あまり運がありません。
まず、FACTOR_ROOTS
環境変数を設定しようとしました。
% export FACTOR_ROOTS=.:$CODE/Factor:$INSTALL/factor
% $INSTALL/factor/factor
( scratchpad ) "work" resource-path .
"/usr/local/src/factor/work"
( scratchpad ) ^D
次に、~/.factor-roots
ファイルを作成してみました
% echo . > ~/.factor-roots
% echo $CODE/Factor >> ~/.factor-roots
% echo $INSTALL/factor >> ~/.factor-roots
% $INSTALL/factor/factor
( scratchpad ) "work" resource-path .
"/usr/local/src/factor/work"
( scratchpad ) ^D
./.factor-roots
次に、代わりに使用する必要があるかどうかを確認しました。
% mv ~/.factor-roots .
% $INSTALL/factor/factor
( scratchpad ) "work" resource-path .
"/usr/local/src/factor/work"
( scratchpad ) ^D
最後に、手動で追加してみました。
% $INSTALL/factor/factor
( scratchpad ) "." add-vocab-root
( scratchpad ) "$CODE/Factor" add-vocab-root ! no, I didn't actually use an environment variable here :)
( scratchpad ) "work" resource-path .
"/usr/local/src/factor/work"
( scratchpad ) ^D
ここで基本的な何かが欠けているようです。
$INSTALL/factor
ディレクトリツリーの外にコードを記述し、それを因数分解で使用するにはどうすればよいですか?ディレクトリscaffold-vocab
にスキャフォールディングを構築するように指示するにはどうすればよいですか?$CODE/Factor