Arrays 你能说出关键词“什么?”;foreach“;获取数组参数?

Arrays 你能说出关键词“什么?”;foreach“;获取数组参数?,arrays,scala,foreach,Arrays,Scala,Foreach,我是scala的初学者。很多概念对我来说都不清楚。 我想问,foreach是否可以获取(或控制)数组参数 例如: val array = Array.ofDim[Double](2,6) 我可以使用来控制数组的参数,如 for( i <- 0 until 2){ for(j <- 0 until 6){ ......... }} for(iU可以使用函数[indexOf(elem:T):Int]返回位置 我不太清楚你在问什么。如果你在问如何逐项循环整个

我是scala的初学者。很多概念对我来说都不清楚。 我想问,foreach是否可以获取(或控制)数组参数

例如:

val array = Array.ofDim[Double](2,6)
我可以使用来控制数组的参数,如

for( i <- 0 until 2){
   for(j <- 0 until 6){
      .........      }}

for(iU可以使用函数[indexOf(elem:T):Int]返回位置


我不太清楚你在问什么。如果你在问如何逐项循环整个数组,那么你可以不嵌套
进行理解。这将打印2D数组的内容:

for (row <- array; col <- row) println(col)

如果您只是尝试在2D数组中执行
indexOf
,您可能只需要将解决方案重新用于。我将如何使其适应您的代码:

val array = Array.tabulate(2,6)(_*6+_)
val searchValue = 8
val indices: Option[(Int, Int)] = 
  (for {
     i <- array.indices
     j <- array(i).indices
     if (array(i)(j) == searchValue)
   } yield (i, j)).headOption
val数组=数组。制表(2,6)(*6+)
val搜索值=8
val索引:选项[(Int,Int)]=
(用于{

我尝试了indexOF函数。它可以使用!!但是当数组是二维数组时它不能工作。错误:value indexOF不是数组的成员[array[Double]]ha=arr indexOF(我)它可以在二维数组中使用吗?谢谢:)@user2956843-我仍然不清楚你在问什么,但如果你本质上只是想在2D数组中执行
indexOf
,请参阅我的更新答案以获得一个很好的参考。
val array = Array.tabulate(2,6)(_*6+_)
val searchValue = 8
val indices: Option[(Int, Int)] = 
  (for {
     i <- array.indices
     j <- array(i).indices
     if (array(i)(j) == searchValue)
   } yield (i, j)).headOption