1

Hello World プログラムからの出力が表示されません。

$ cat hello.factor 
USE: io
IN: hello

: hello ( -- ) "Hello World!" print ;

MAIN: hello

$ factor hello.factor
$

(出力なし)

$ factor -run=hello
Vocabulary does not exist
name "hello"

$ factor -run=hello hello.factor 
$

(出力なし)

4

2 に答える 2

2

MAIN:上記のように、語彙が に渡されるときの語彙のエントリ ポイントを定義します。run必ずしもコマンド ラインから「ロード」されるときではありません。これを機能させる最も簡単な方法は"hello" run、UI リスナーから単純に発行することです。

実際にhello単語をスクリプトとして呼び出すには、次のように最上位レベルに呼び出しを配置するだけです。

USE: io
IN: hello

: hello ( -- ) "Hello World!" print ;

! This is the important part
hello

または、コマンド ライン引数を使用して、コマンド ラインからボキャブラリをロードして実行することもできます。-run=vocabたとえば、factor -run=hello.

ドキュメントには、これに関する詳細情報があります。"command-line" aboutリスナーで実行してみてください。

于 2011-08-18T03:05:34.363 に答える
1

Factor は、MAIN 機能を指定するコマンド ライン スクリプトに対して MAIN 機能を実行するようになりました。( GitHubを参照)

于 2011-08-19T03:15:35.297 に答える