2010-12-31 2 views
1

문자 목록에서 Prolog에서 문자열이나 용어로 변환 할 수 있습니까?

read_line_to_codes(Stream,Line) 
파일에서 선을 읽으십시오. 먼저 은 선을 읽고 프롤로그의 용어에 지정하는 방법이 있습니까 ?? 그렇지 않으면 내가 라인을 읽고이 char 목록에 넣어 관리 .. 지금이 char 목록에 공백이 포함되어 있습니다 .. 나쁘다 .. 그래서 내가 그것을 처리 할 수 ​​있도록 prolog에 용어 또는 문자열로 변환하고 싶습니다 Logged 쉽게 .. 공백이 원자가 될 수 없으므로 문제가되는 것입니다 ..

도움을 주시면 감사하겠습니다 !!

답변

2

입력 사항이 프롤로그 용어로 구성된 경우 읽기/1을 사용하십시오. atom_code/2를 사용하여 문자 코드를 원자로 변환 할 수 있습니다. 공백, ''도 원자입니다. 다음과 같은 쿼리를 볼 수 있습니다 :? - atom (''). SWI-Prolog를 사용하여 파일에서 다른 입력을 읽는 좋은 방법은 DCG로 설명하고 라이브러리 (pio)에서 phrase_from_file/2를 사용하는 것입니다.

+1

감사합니다. .. ive는 독서 버그를 고치기 위해 관리했습니다.하지만 저는 여전히 하나가 있습니다. 새로운 질문을 게시했습니다. id는 저에게 머리를 하나 줄 수 있습니다. 감사합니다. – AhmadAssaf

관련 문제