2012-04-25 2 views
4

나는 Practical Common Lisp을 읽음으로써 Lisp을 배우려고 노력하고 있으며, 사용자 입력을 읽으 려 할 때 조그마한 걸림돌이 발생했습니다. 내가 입력하라는 메시지를 표시하는 프롬프트 읽기 정의했습니다Emacs에서 사용자 입력 읽기 하위 Lisp

(defun prompt-read (prompt) 
    (format *query-io* "~a: " prompt) 
    (force-output *query-io*) 
    (read-line *query-io*)) 

나는 누르면 프롬프트 읽기 평가하려고 [Enter]를 문을 실행하면 결과 입력이되도록 입력으로 받아 들여질 것으로 보인다

>(prompt-read "Test") 
Test: 
"" 
NIL 

빈 그래서 나는이 어떻게 든 내 환경과 관련이 있으리라 믿고있어, 정확히 예를 따랐다. Windows에서 Emacs Inferior Lisp을 사용하고 있는데 기대했던 동작을 얻기 위해 코드를 수정해야합니까?

답변

3

코드에 아무런 문제가없는 것처럼 보입니다. 또한 코드가 올바르게 실행됩니다. MS Windows에서 SBCL. 열등한 리스프 모드 (정말 열등) 대신에 SLIM을 사용하여 이맥스 내에서 CL 코드를 편집하고 실행 해 보시지 않으시겠습니까? 이 가이드를 따라 신속하게 설치할 수 있습니다

+0

덕분에, 나는 내 문제가 해결되는지 확인 점액 오늘 밤을 시도 할 것이다. 언어를 배우거나 탐험하는 동안 여러 사이트에서 기본 하위 모드를 사용하도록 권장 했으므로이 사이트를 앞두고 신경 쓰지 않았습니다. – mclark1129