сигнатура какая? кажется что тебе нужен просто map на Either скомпозированный с map на листе
Я на Скале не пишу, только смотрю пока, мне интересно было как на ней сделать то, что я на хаскеле сделал.
eitherMap f arr = takeWhile isRight (map f arr) where
isRight = \case
Right _ -> True
_ -> False
Благодаря ленивости, такое сделать можно в какеле, а как сделать в скала