Clojure: уменьшить или применить

Я понимаю концептуальную разницу между reduce и apply:

(reduce + (list 1 2 3 4 5))
; translates to: (+ (+ (+ (+ 1 2) 3) 4) 5)

(apply + (list 1 2 3 4 5))
; translates to: (+ 1 2 3 4 5)

Однако, какой из них более идиоматичен? Имеет ли это большое значение так или иначе? Из моего (ограниченного) тестирования производительности кажется, что reduce немного быстрее.

115 голосов | спросил dbyrne 1 J000000Thursday10 2010, 01:04:35

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132