2014-08-28 2 views
1

일단 컴파일이 완료되면 자동으로 실행될 수있는 프롤로그 프로그램이 필요하며 사용자 키보드에서 입력을 읽어야합니다. 그러나 나는프롤로그 읽기 술어 초기화에서 사용자 키를 읽을 수 없습니까?

:- write('Your name is: '), nl, read(X). 

은 그렇지 않은 사용자의 키에. 대한 메시지가이 문제에 대한 해결책이 있습니까 우리 것을 의미 어떤 효과 (X)를, 읽기에이 없을 사용할 때? 나의 프롤로그 컴파일러는, 당신의 헬기 :

+0

I : 예를 들면 :/(1) 프롤로그를 구문 분석하기위한 것입니다 읽기, 당신은 Joel76 제안으로, 점으로 입력을 완료하기 위해 프롤로그 용어를 제공해야하고, 잊지 마세요 (이것은 전체 깃털 파서이다) WIN-Prolog를 모르지만 점을 입력 해보십시오. joel76

+0

전에 감사합니다. 실제로 조건부 쓰기 ('이름 작성 :')와 nl은 작동하지만 읽지 않음 (X)은 작동하지 않습니다. 이유는 모르겠 음 –

+1

@Boris : 목록에 있습니다. LPA-Prolog – CapelliC

답변

0

에 대한 감사 어쩌면 당신은 적어도, ISO 프롤로그는 이런 방식으로 그것을 ....

이후

:- initialization(main). % changed to be ISO compliant, was :- initialization main. 
main :- write('Your name is: '), nl, read(X). 

같은 뭔가가 필요 WIN-프롤로그 5.0

Your name is: 
|: 'Carlo'. 
+0

'initialization'은 ISO – false

+1

에있는 연산자가 아닙니다. @ ops ... 감사합니다 ... – CapelliC

+0

감사합니다. 나는이 방법으로 해결합니다 :) –

관련 문제