История изменений
Исправление Nervous, (текущая версия) :
джаваскриптовское
l.map(f1).filter(f2).take(n).reduce(k, f3)
читается легче, чем
(reduce k f3 (take (filter f2 (map f1 l)) n))
Которое лёгким движением руки превращается в
(-> l
(map f1)
(filter f2)
(reduce f3 k))
И к тому же позволяет обойтись без генерации промежуточных массивов.
Исходная версия Nervous, :
джаваскриптовское
l.map(f1).filter(f2).take(n).reduce(k, f3)
читается легче, чем
(reduce k f3 (take (filter f2 (map f1 l)) n))
Которое лёгким движением руки превращается в
(-> l
(map f1)
(filter f2)
(reduce k f3))
И к тому же позволяет обойтись без генерации промежуточных массивов.