, но это действительно нуждается в некоторой работе. Это отличный ответ!

ался провести рефакторинг нескольких фрагментов кода с использованием Ramda, и мне было интересно, что может быть хорошим подходом в Ramda / Functional Programming для решения следующего кода:

let arrayOfSomething = initArray();

for(let i = 0; SOME_INDEX_CONDITION(i)|| SOME_CONDITION(arrayOfSomething); i++) {
    const value = operation(arrayOfSomething);
    const nextValue = anotherOperation(value);

   arrayOfSomething = clone(nextValue)
}

Так что в основном я хочу повторять и применять один и тот же конвейер / композицию операций над arrayOfSomething, пока не будет выполнено одно из условий. Важно, чтобы мне дали последнее значение (nextValue) в качестве обратной связи для композиции forLoop.

Ответы на вопрос(2)

Ваш ответ на вопрос