To znaczy, coś jak:Czy istnieje funkcja, która pobiera listę list argumentów i stosuje każdą listę do danej funkcji?
(defn dowith [f & arglists]
(doseq [args arglists] (apply f args)))
Czy istnieje funkcja wbudowana tak w Clojure?
To znaczy, coś jak:Czy istnieje funkcja, która pobiera listę list argumentów i stosuje każdą listę do danej funkcji?
(defn dowith [f & arglists]
(doseq [args arglists] (apply f args)))
Czy istnieje funkcja wbudowana tak w Clojure?
Piszę takie rzeczy dość często; jej tylko tak krótko, że tak naprawdę nie warto dozowania:
(map #(apply myfun %) list-of-arglists)
używam map
najczęściej więc uzyskać wyniki i utrzymać go leniwy. oczywiście, jeśli nie chcesz tego leniwego i nie chcesz wyników, to również doseq
jest w porządku.
Nie, nie ma wbudowanej funkcji, która to robi.