2017-05-30 65 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

非常感謝你,你的回答幫助我了! –

相關問題