Я пытаюсь изменить значение массива на основе значения другого массива. В частности это массивы, с которыми я работаю:
val inpoly: Array[Boolean]=Array(false, true, true, false)
val idx1: Array[Boolean]=Array(true, false, false, false)
Я хотел бы проверить массив idx1
и где он равен true, я бы хотел установить inpoly
в значение true в этой конкретной позиции, в противном случае просто оставьте значение, которое inpoly
уже имеет.
Мой ожидаемый результат будет иметь этот массив:
final_vector= true, true, true, false
, поскольку первое значение idx1
равно true, присвойте true inpoly
. Все остальные значения idx1
являются ложными, поэтому оставьте inpoly
как есть
Я попробовал следующий код:
idx1.map({
case true => true
case false => inpoly})
Однако я получаю следующий результат:
res308: Array[Any] = Array(true, Array(false, true, true, false), Array(false, true, true, false), Array(false, true, true, false))
Может кто-нибудь помочь?