Prolog:字符串\u到\u列表的反向函数
我知道Prolog内置的“字符串列表”。现在我需要反转它的功能Prolog:字符串\u到\u列表的反向函数,prolog,Prolog,我知道Prolog内置的“字符串列表”。现在我需要反转它的功能 ?- string_to_list('a*1+2', L). L = [97, 42, 49, 43, 50]. 我怎样才能扭转这种局面?有内置的功能吗? 任何做“desiredfunction”所做的事情都会有很大的帮助 ?- desiredfunction([97, 42, 49, 43, 50], R). R = 'a*1+2'. 谢谢。string\u to\u list/2已被弃用,取而代之的是 谓词是双向的,这意味着
?- string_to_list('a*1+2', L).
L = [97, 42, 49, 43, 50].
我怎样才能扭转这种局面?有内置的功能吗?
任何做“desiredfunction”所做的事情都会有很大的帮助
?- desiredfunction([97, 42, 49, 43, 50], R).
R = 'a*1+2'.
谢谢。
string\u to\u list/2
已被弃用,取而代之的是
谓词是双向的,这意味着您可以插入一个列表,并从另一端获取一个字符串
string_codes(R, [97, 42, 49, 43, 50])
更好的是使用,它也是双向的,并且在Prolog实现中得到更广泛的支持:
atom_codes(R, [97, 42, 49, 43, 50])
string\u to\u list/2
已被弃用,取而代之的是
谓词是双向的,这意味着您可以插入一个列表,并从另一端获取一个字符串
string_codes(R, [97, 42, 49, 43, 50])
更好的是使用,它也是双向的,并且在Prolog实现中得到更广泛的支持:
atom_codes(R, [97, 42, 49, 43, 50])
@false我从
atom\u codes/2
开始,因为OP正在为第一个参数传递一个atom,但当我意识到OP使用string\u to\u list/2
时,编辑为string\u codes/2
。你认为atom\u-codes/2
更合适吗?@false我从atom\u-codes/2
开始,因为OP正在为第一个参数传递一个atom,但当我意识到OP使用了string\u-to-u-list/2
时,编辑为string\u-codes/2
。你认为atom\u code/2
更合适吗?@false谢谢,writeq
肯定更有意义。我甚至忘记了它的存在(我上次为工作编写Prolog是在22年前)。@false谢谢,writeq
肯定更有意义。我甚至忘记了它的存在(我上次为工作写序言是在22年前)。