将功能映射到列表列表上,并将结果串联到列表中



如何在列表(列表(列表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))))

最新更新