2013-04-10 4 views
1

(map (fn [x y] (do-work x y)) {:a 1 :b 2}) не будет работать, потому что map ожидается функция с одним аргументом. Я должен был сделать (map (fn [x] (let [[p q] x] (do-work p q))) {:a 1 :b 2}), где let должен был разрушить пару значений ключа. Есть ли способ дать fn разрушить аргумент?Как разрушить аргумент функции?

ответ

3

(fn [[x y]] ...) Должно работать.

+1

О, это так интуитивно! Спасибо! – woodings

Смежные вопросы