Что эквивалентно Clojure для инъекции: в: в Smalltalk?

Я пытаюсь изучить Clojure, но мои синапсы кажутся жесткими для Smalltalk.

Что эквивалентно этой функции?

[:n :k | (1 to: k) inject: 1 into: [:c :i | c * (n - k + i / i)]]
  • это биномиальный коэффициент для n, k - также известный как функция "выбрать", представляющий число комбинаций n вещей, принятых k раз

Ответы

Ответ 1

clojure эквивалент lst inject: s into: f равен (reduce f s lst)