gpt4 book ai didi

prolog - 用变量替换原子

转载 作者:行者123 更新时间:2023-12-02 11:56:57 26 4
gpt4 key购买 nike

我有一个术语,可能包含也可能不包含原子“this”。该术语还可以包含变量。我需要用变量 I 替换“this”。我该怎么做?我尝试做这样的事情:

term_to_atom((f(a), g(this, b), ...), A),

tokenize_atom(A, L),

replace(this, I, L, L2)

这似乎有效。问题是,我需要回到原来的术语,但我做不到......

最佳答案

SWI-Prolog 有 atomic_list_concat/2atom_to_term/2这应该可以帮助您回到原来的术语。

main :-
term_to_atom((f(a), g(this, b)), A),
tokenize_atom(A, L),
replace(this, 'I', L, L2),
atomic_list_concat(L2, A2),
atom_to_term(A2, T, []),
writeln(T).

?- main.
f(a),g(_G69,b)
true .

关于prolog - 用变量替换原子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638347/

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