2017-05-30 4 views
2

リストのリスト(list(list 1 2)(list 3 4))と同じ時間に結果が連結されます。たとえば、結果は(1 4 9 16)となります。 ウェブ上で詳細な説明が見つかりません...アドバイスありがとうございます!リストのリストに関数をマップし、その結果をリストに連結します。

(append-map (lambda (slst) (map sqr slst)) 
      (list (list 1 2) (list 3 4))) 

最も内側map正方形の各数値を、最も外側append-mapは末尾に付加し、サブリストを横断:

よろしく、ユーニス

+0

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

+0

リンクchunjefありがとうございます。私はそれを通過します:) –

+0

[append-mapをRacket(Scheme)で使う方法(https://stackoverflow.com/questions/14617095/how-to-use-append-map-in-racket) -scheme) – Shiro

答えて

1

はこれを試してみてください。場合は、あなたの言語がappend-mapをサポートしていない、ここで同等のソリューションです:

(apply append 
     (map (lambda (slst) (map sqr slst)) 
      (list (list 1 2) (list 3 4)))) 
+0

ありがとう、あなたの答えは私を助けた! –

関連する問題