defmodule Itertools
def combinations(_, 0), do: [[]]
def combinations([], _), do: []
def combinations([h|t], m) do
(for l <- combinations(t, m-1), do: [h|l]) ++ combinations(t, m)
end
end
Я работаю с вложенным циклом над массивом, который может обрабатываться чем-то вроде Python's itertools.combination, но я не вижу его в стандартной библиотеке. Есть ли где-нибудь встроенный эликсир или есть лучший способ симулировать треугольный цикл над списком в эликсире?
Я получил вышеуказанный код с сайта rosettacode.org.