2017-05-30 73 views
2

如何在列表(列表(列表1)(列表3))和列表同时连接结果。例如,结果将是(1 4 9 16)。 我无法在网上找到任何详细的解释...感谢您的任何建议!将函数映射到列表的列表上,并将结果连接到列表中

此致尤妮斯

+0

https://stackoverflow.com/questions/14617095/how-to-use-append-map-in-racket-scheme#14617333 – chunjef

+0

谢谢你的链接chunjef。我将通过它:) –

+0

[如何在球拍中使用append-map(Scheme)](https://stackoverflow.com/questions/14617095/how-to-use-append-map-in-racket -scheme) – Shiro

回答

1

尝试这种情况:

(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)))) 
+0

非常感谢你,你的回答帮助我了! –