Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Prolog:字符串\u到\u列表的反向函数_Prolog - Fatal编程技术网

Prolog:字符串\u到\u列表的反向函数

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已被弃用,取而代之的是 谓词是双向的,这意味着

我知道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_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年前)。