2014-09-24 2 views
4

나는이 수색을했는데 정말이 기본적인 질문을 찾을 수가 없다. 나는 MIT-방식을 새로운 오전과 기본적으로 나는 안녕하세요 세계를 다시하고 싶지만 대신 프롬프트를 통해 그 일을, 나는 다음과 같은 코드를 포함하는 스키마 파일을 갖고 싶어 :우분투의 터미널에서 어떻게 스킴 프로그램을 실행합니까?

(define hello-world 
(lambda() 
    (begin 
     (write 'Hello-World) 
     (newline) 
     (hello-world)))) 

문제는 내가 놓치고있다 가장 간단한 질문 : 스키마 파일의 파일 확장명은 무엇입니까? 계획을 통해 파일을 어떻게 실행합니까?

내가 .SS 및 .scm하지만 때마다 시도 나는 말한다 계획 안녕하세요 - world.scm을 시도 :

;Warning: Invalid keyword: "hello-world.scm" 

;Warning: Unhandled command line options: ("hello-world.scm") 

답변

5

문제, 그것은 MIT 계획 오류를 인쇄 단지 파일 확장자입니다하지 않습니다 이 가정이기 때문에, scheme hello-world.scm로 호출하는 경우도

scheme --load hello-world.scm 

로 호출 할, 당신은 실제 인용 문자 '보다는 왼쪽 인용 문자 를 사용하고 있습니다. 면밀히 살펴보면 차이점을 알 수 있습니다.

+0

아 물론 그게 문제를 일으킬 것입니다. 나는 그것을 변경했으나 여전히 경고를 받는다 경고 : 유효하지 않은 키워드 : "hello-world.scm" 경고 :이 명령 줄을 시도 할 때 처리되지 않은 명령 행 옵션 ("hello-world.scm") : scheme hello -world.scm –

+0

@WarGravy 내 답변 편집을 참조하십시오. – ikdc

+0

고마워요! 나는 계획을 세우는 데 아주 익숙하고 그 곳을 찾을 수 없었습니다! –

4

파일과 동일한 디렉토리에서 구성표 인터프리터를 시작하십시오.

(load "file-name.extension") 

이 계획에 파일을로드합니다 : 당신은 MIT-계획의 인터프리터가되면, 당신은 항상 계획에 내장 된 다음과 같은 절차를 사용할 수 있습니다. 도움이 되었기를 바랍니다.

관련 문제