【发布时间】:2016-03-07 06:40:36
【问题描述】:
如果我有一个原子,例如“a4”,我需要能够将 1 添加到“4”部分以使其成为 a5,但是因为它被认为是一个字符串,所以这是不可能的,所以如果我可以拆分 (a4 ) 到 ((a)(4)) 然后我可以对 4 进行计算,然后将它们重新组合在一起......
但是,我不确定如何将原子拆分为原子单词的列表?这可能吗?
编辑:我目前正在使用通用 lisp。我有一个字符串列表 (a3 d14 c2) 等,但我需要能够将它们中的每一个分开,将起始字母和后面的数字分开。
【问题讨论】:
-
那你有什么?一个字符串?一个列表?你用的是什么“Lisp”?普通的 Lisp?方案?你尝试过什么?
-
Common Lisp 有字符串操作:lispworks.com/documentation/HyperSpec/Body/c_sequen.htm
-
如前所述,这对于 LISP 来说是一个非常不寻常的事情:将字符串分成几个部分(是的,您可以使用 char 谓词),识别其中的一些部分形成一个像 14 这样的数字,将该子序列转换为整数,加 1,然后将其转换回并添加到其他部分。这真的是你在这里追求的吗?这是什么意思?可能有一种更像 LISP 的方式来做到这一点,不管它是什么。
标签: lisp