如何在列表(列表(列表1 2((列表3 4((上映射一个函数(Square X(,同时串联结果。例如,结果将是(1 4 9 16(。我在网络上找不到任何详细的解释...谢谢您的任何建议!
最好的问候,Eunice
尝试以下:
(append-map (lambda (slst) (map sqr slst))
(list (list 1 2) (list 3 4)))
最内向的map
平方每个数字,而最外部的append-map
遍历了标准板,最后将它们附加到最后。如果您的语言不支持append-map
,这是一个等效的解决方案:
(apply append
(map (lambda (slst) (map sqr slst))
(list (list 1 2) (list 3 4))))