Arrays 你能说出关键词“什么?”;foreach“;获取数组参数?
我是scala的初学者。很多概念对我来说都不清楚。 我想问,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]返回位置 我不太清楚你在问什么。如果你在问如何逐项循环整个
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