2013-11-23 2 views

ответ

4

Использование library(codesio):

| ?- 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.

+0

Не могли бы вы взглянуть на то, что я пытаюсь сделать, и помочь достичь этого, как объяснено в отредактированном вопросе? – user3025515

+0

@ user3025515: Напишите новый вопрос. Вы задали другой вопрос. Я верну вам то, что вы добавили, после того, как вы добавили вопрос. – false

Смежные вопросы