gpt4 book ai didi

list - Prolog - 字符串或字符的 CharCode 列表

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

我在序言中有一个字符代码列表。

我想把它们变成字符。

例如,
L = "abc"返回 L = [97,98,99]
假设我从 L = [97,98,99] 开始

无论如何,是否可以将 L 转换回 abc,如果存在方法
convert(L, X)返回 X = abc
谢谢。

最佳答案

给定 L="abc", convert(L, X), X = abc我会说你想从序言字符串中获取原子(见 Data types description )。
我猜你想要 atom_codes/2 或类似的东西。它应该像 L="abc", atom_codes(X, L). 一样工作根据文档。

不幸的是,目前我的系统中没有 SWI-Prolog。但这里是 YAP其中包含 atom_codes/2

YAP 6.3.2 (x86_64-linux): Sat Sep  1 08:24:15 EEST 2012
MYDDAS version MYDDAS-0.9.1
?- L="abc", atom_codes(X,L).
L = [97,98,99],
X = abc

也不要忘记,如果您需要输出字符串,则不需要将其转换为原子。见 format/2 in SWI (或 in YAP)
?- L="abc", format("~s~n", [L]).
abc
L = [97,98,99]

关于list - Prolog - 字符串或字符的 CharCode 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670798/

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