У меня есть ситуация, когда я пытаюсь определить, является ли произвольное число логических проверок (пользовательских условий) true
. Это похоже на работу для CombineLatest в сочетании с AllSatisfy ... проблема в том, что CombineLatest поддерживает только фиксированное количество элементов (2, 3 или 4). Есть ли какой-то шаблон, кроме использования повторяющихся 2-элементных издателей CombineLatest, которые объединяют каждый результат с другим из издателей?
В идеале я хотел бы что-то вроде:
Publishers.CombineLatestMany(arrayOfPublishers).allSatisfy { ... }
, а не:
Publishers.CombineLatest(pubA, pubB).combineLatest(pubC).combineLatest(pubD) ...