2011-08-18 7 views
1

Hello World 프로그램의 출력이 표시되지 않습니다.MAIN이 Factor on 명령 줄에서 실행되지 않습니다.

$ 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 
$ 

(없음 출력 없음) 어휘는 그것이 "로드"입니다 반드시 때, run에 전달 될 때

답변

1

Factor는 이제 명령 행 스크립트를 지정하는 MAIN 함수를 실행합니다. (GitHub 참조)

2

MAIN:은 어휘에 대한 진입 점을 정의합니다 위에서 한 것처럼 명령 줄에서. 이 작업을 수행하는 가장 쉬운 방법은 UI 수신기에서 "hello" run을 발행하는 것입니다. ,

USE: io 
IN: hello 

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

! This is the important part 
hello 

을 다른 방법은 명령 행에서 어휘를 를로드하고 실행할 수 있습니다

실제로 간단과 같이 최상위 수준에 전화를 걸 스크립트로 hello 단어를 호출하려면 -run=vocab 명령 줄 인수 예 : factor -run=hello.

문서에 더 많은 정보가 있습니다. 수신기에서 "command-line" about을 실행 해보십시오.

+0

'-run' 옵션이 도움이되지 않습니다 (편집 된 게시물 참조). – mcandre

+0

어휘 경로가있는 것으로 보입니다. Factor 문서에서 [Factor source tree 외부의 코드 작업 ] (http://docs.factorcode.org/content/article-add-vocab-roots.html)을 시도하십시오. 일반적으로 UI 리스너에서 많은 일을 할 수 있습니다. [Scaffold tool] (http://docs.factorcode.org/content/article-tools.scaffold.html)을 사용하여 프로젝트를 시작한 다음 리스너에서 my-vocab-name "run"으로 실행하십시오. 컴파일하려면 리스너의 [Deploy tool] (http://docs.factorcode.org/content/article-tools.deploy.usage.html)을 사용하십시오. – kylc

관련 문제