4
은 내가 달리 에이전트를 작성하는 SICStus 프롤로그를 사용하고 난 용어에 원자를 변환해야하지만 SWI - 프롤로그에SICStus Prolog에서 SWI-Prolog의 atom_to_term (+ Atom, -Term, -Bindings)을 시뮬레이트하는 방법은 무엇입니까?
은 내가 달리 에이전트를 작성하는 SICStus 프롤로그를 사용하고 난 용어에 원자를 변환해야하지만 SWI - 프롤로그에SICStus Prolog에서 SWI-Prolog의 atom_to_term (+ Atom, -Term, -Bindings)을 시뮬레이트하는 방법은 무엇입니까?
사용 library(codesio)
를 내장되어 atom_to_term
을 사용할 수 없습니다
| ?- use_module(library(codesio)).
yes
?- set_prolog_flag(double_quotes,codes).
true.
| ?- read_from_codes("a(X,Y).",T).
T = a(_A,_B) ? yes
| ?- read_term_from_codes("a(X,Y).",T,[variable_names(VN_list)]).
T = a(_A,_B),
VN_list = ['X'=_A,'Y'=_B] ?
그 외에도 atom_codes/2
은 ISO가 필요합니다.
더 복잡한 작업의 경우 open_codes_stream/2
으로 스트림을 열 수 있습니다. 어느 누구도 close/1
으로 마감해야합니다.
내가 뭘 하려는지 살펴보고 편집 된 질문에 설명 된대로이 문제를 해결할 수 있습니까? – user3025515
@ user3025515 : 이에 대한 새로운 질문을 작성하십시오. 당신은 다른 질문을했습니다. 나는 당신이 질문을 추가 한 후에 당신이 추가 한 것을 되돌릴 것이다. – false