, , :
for {
rowIndex <- matrix.indices
if matrix(rowIndex)(nodeIndex)
} yield {
println("Row Index = " + rowIndex)
rowIndex
}
yield , , . seq.indices - , 0 until seq.size. , , :
for (rowIndex <- matrix.indices; if matrix(rowIndex)(nodeIndex)) yield rowIndex
, , Array, . -
for {
row <- matrix
elem <- row
} yield f(elem)
, , ( , , ). , Map[Int, Boolean] case class .