Я изучаю Scala и попробовал отработать несколько примеров на Arrays
.Ниже приведен пример:
scala>var arr = Array(Array(1,2,3), Array(4,5,6));
scala>arr.map(_.map(_ * 5))
res42: Array[Array[Int]] = Array(Array(5,10,15),Array(20,25,30))
Когда я попытался выполнить метод filter
для вышеупомянутого массива таким же образом, это привело к error
.Ниже приведен фрагмент кода и полученный error
.
scala>arr.filter(_.filter(_ < 5))
<console>:15: error: type mismatch;
found : Array[Int]
required: Boolean
o.filter(_.filter(_ < 5))
^
Скажите, пожалуйста, почему не работает операция filter
. Как правильно использовать метод filter
в массиве массивов?