LINUX.ORG.RU

История изменений

Исправление 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)) 

И к тому же позволяет обойтись без генерации промежуточных массивов.