Что такое Clojure-эквивалент inject: into: в Smalltalk? - PullRequest
14 голосов
/ 28 января 2011

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

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

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

1 Ответ

14 голосов
/ 28 января 2011

Clojure эквивалент lst inject: s into: f составляет (reduce f s lst)

...