1
ich habe:Clojure Karte 2 Elem Code Golf
(Karte (fn [kv] [kv]) lst1 lst2)
Nun, es scheint, wie es sollte ein kürzerer Weg zu schreiben Dies. Wie kann ich es kürzer machen?
ich habe:Clojure Karte 2 Elem Code Golf
(Karte (fn [kv] [kv]) lst1 lst2)
Nun, es scheint, wie es sollte ein kürzerer Weg zu schreiben Dies. Wie kann ich es kürzer machen?
(map vector lst1 lst2)
(Hat den zusätzlichen Bonus für eine beliebige Anzahl von Listen der Arbeits)
lol; zu offensichtlich im Hintergund - ist das der Grund, warum clojure nicht haskell's zip braucht? –
@ user1311390, ja, ich denke schon, aber Haskell braucht auch 'zip' nicht, da' zip == zipWith (,) '. Wenn Sie 'zip' in Clojure verwenden wollen, können Sie es einfach definieren:' (defn zip [& args] (apply (partieller map vector) args)) '. – huon
Wat, warum ist ein 'partielles' beteiligt? Das ist gleichbedeutend mit nur '(map vector args anwenden)'. – amalloy