gpt4 book ai didi

common-lisp - 普通 lisp 中的嵌套 mapcar

转载 作者:行者123 更新时间:2023-12-01 11:19:19 26 4
gpt4 key购买 nike

我想合并两个列表的所有可能组合,为此我使用 mapcar

CL-USER> (mapcar #'(lambda (x) (mapcar #'(lambda (y) (list x y)) '(aa bb cc dd))) '(a b c))

(((A AA) (A BB) (A CC) (A DD)) ((B AA) (B BB) (B CC) (B DD))
((C AA) (C BB) (C CC) (C DD)))

答案是正确的,但我得到了一个嵌套列表,我该如何解决这个问题。我不想将该列表展平一个级别,我对 mapcar 的使用很糟糕,但我不知道如何解决这个问题

最佳答案

替换顶级mapcar with mapcan你是金色的:

(mapcan (lambda (x) 
(mapcar (lambda (y) (list x y))
'(aa bb cc dd)))
'(a b c))
==> ((A AA) (A BB) (A CC) (A DD)
(B AA) (B BB) (B CC) (B DD)
(C AA) (C BB) (C CC) (C DD))

关于common-lisp - 普通 lisp 中的嵌套 mapcar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45860437/

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