Примечание. Этот вопрос основан на переосмыслении моего предыдущего аналогичного вопрос.
Я хотел бы знать, выполняет ли Erlang sofs:partition то же самое, что описано на странице Википедии о установке разделов.
Если это так, как я могу получить следующий результат?
Учитывая структуру данных (набор наборов или список списков):
[a,b,c]
[a,b]
[c]
[d,e,f]
[d,f]
[e]
который содержит следующие уникальные элементы:
a,b,c,d,e,f
результат запуска функции с аргументом N = 2
должен быть:
[[a,b,c], [d,e,f]]
В то время как следующие разделы должны быть отфильтрованы в процессе выполнения sofs:partition
:
[[a,b,c], [d,f], [e]]
[[a,b], [c], [d,e,f]]
[[a,b], [c], [d,f], [e]]
Могу ли я сделать это с помощью sofs:partition? Если да, могу ли я сделать это итеративно, выбрасывая партиции length(Partition) =/= N
во время выполнения? Можно ли как-то переопределить функцию sofs:partition
, чтобы ввести аргумент N?