2013-04-02 10 views

答えて

14
(defn map-all [f & colls] 
    (lazy-seq 
    (when (some seq colls) 
    (cons (apply f (map first colls)) 
      (apply map-all f (map rest colls)))))) 

(map-all vector [1 2 3] [4 5]) 
;=> ([1 4] [2 5] [3 nil]) 
+0

を取得したい場合、これは本当にエレガントな慣用的な方法は何ですか。 –

関連する問題