1
나는 이클립스에서 불량 코드를 실행하는 법과 REPL을 사용하는 방법을 알고 있지만 명령 행에서 프로그램으로 불량 파일 (또는 불량 파일 그룹)을 어떻게 실행할 수 있는지 알지 못한다. mymodule.rsc
의커맨드 라인에서 불량배 프로그램을 실행할 수 있습니까?
$ java -Xmx1G -Xss32m -jar rascal-shell-stable.jar mymodule.rsc
Version: 0.7.2.201501130937
Parse error in cwd:///mymodule.rsc from <1,11> to <1,12>
내용 : 내가 잘못 뭐하는 거지
module mymodule
println("hello world");
나는 다음을 시도 할 때
, 나는 구문 분석 오류가?
감사! 나는 함수 밖에서 일반적인 문장을 가질 수 없다는 것을 완전히 잊었다. 나는 "hello world"를 감싸는'void main (list [str] args)'함수를 추가했다. 그러나 이클립스 내부의 콘솔은'println' 전에'IO IO 가져 오기 '를 요구하지 않고, 모듈 내부의 코드는 모듈 없이는 작동하지 않는다고 혼란 스럽습니다. 또한 "Run As Rascal Application"을 사용하여 실행하면 다음과 같은 오류가 발생합니다.'호출 된 서명 : main(), 이 선언 된 서명과 일치하지 않습니다 : \t void main (list [value]);'. 명령 줄에서 모듈을 호출 할 때 예상되는 서명이 다른 이유는 무엇입니까? – pancake
(1) Eclipse 내부 IO는 사용자 편의를 위해 자동으로 가져옵니다. 커맨드 라인과의 비 호환성은 실제로 성가신 일입니다. (2) 호출은'main ([])'이어야합니다 (인자는 빈리스트입니다). –
콘솔 앱의 main 메소드에 관해서는'main (str bar = "foobar")'명령 행에서'-bar barfoo'로 사용할 수 있습니다 –