我有一个练习,得到一个嵌套的列表,并用一个“有趣”的单词替换每个单词我们得到了一份关于什么是“有趣”的声明。
我写了这段代码

(defun funny_nestes (nested_l)
  (cond ((null nested_l) "")
        ((atom (car nested_l))
         (cons (funnyw (car nested_l))
               (funny_nestes (cdr nested_l))))
        (t (cons (funny_nestes (car nested_l))
                 (funny_nestes (cdr nested_l))))))

当“funnyw”是返回“funny”单词的函数时。
如果我跑
(FUNNY_NESTES '(ata (she lamadta be JCT) oved be NDS))

我明白了
("AbATAbA " ("SHEbE " "LAbAMAbADTAbA " "BEbE " "JCT " . "")
 "ObOVEbED " "BEbE " "NDS " . "")

我想得到
(AbATAb (SHEbE LAbAMAbADTAbA  BEbE  JCT) ObOVEbED  BEbE  NDS )

我怎样才能修好它我该怎么对付兰达呢?

最佳答案

“那我怎么能对付兰达呢?”它的意思是“和兰姆达做什么”?
为什么代码中有空字符串?
如果需要符号而不是字符串,则需要将字符串转换为符号。

关于list - Lisp中的嵌套列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10675927/

10-13 04:12