gpt4 book ai didi

prolog - 在序言中从原子中分割整数

转载 作者:行者123 更新时间:2023-12-02 15:38:54 25 4
gpt4 key购买 nike

我想从原子中分离出一个整数。我有什么想法可以做到这一点吗?

示例查询:

?- split_int('nc(4)', N).      % given:    the atom 'nc(4)'
N = 4. % expected: the integer 4

最佳答案

在 SWI Prolog 中,您应该能够说类似的话

?- term_to_atom( nc(N) , 'nc(4)' ).
N = 4.

并得到你想要的。在 Sicstus 中,您似乎需要使用 library(codesio) 。这应该让你说这样的话:

atom_to_term( A , T ) :-
atom_codes( A , Cs ) ,
read_from_codes( Cs , T )
.

尽管您必须确保您的原子以句点/句号终止。 'nc(4)' 不起作用,但 'nc(4).' 起作用。

关于prolog - 在序言中从原子中分割整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35277223/

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