gpt4 book ai didi

prolog - 如何在 SICStus Prolog 中模拟 SWI-Prolog 的 atom_to_term(+Atom, -Term, -Bindings)?

转载 作者:行者123 更新时间:2023-12-01 01:04:13 25 4
gpt4 key购买 nike

我正在使用 SICStus Prolog 编写 Dali 代理,我需要将原子转换为术语,但我不能使用 atom_to_term内置在 SWI-Prolog 中

最佳答案

使用 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 关闭.

关于prolog - 如何在 SICStus Prolog 中模拟 SWI-Prolog 的 atom_to_term(+Atom, -Term, -Bindings)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com