用于scala中表达式的val for(counter

用于scala中表达式的val for(counter,scala,Scala,答案是for只是foreach高阶函数的语法糖。 首先,什么是1到10?!好的,它是scala.collection.immutable.Range.Inclusive=Range(1,2,3,4,5,6,7,8,9,10) for实际上是在1到10范围内的每次调用。 这和 范围(1,2,3,4,5,6,7,8,9,10)。foreach(count=>println(count)) val或var没有赋值,范围集合的每个元素都应用了高阶函数。我们可以说不可变范围的每个元素都是val-是,所以计

答案是
for
只是foreach高阶函数的语法糖。 首先,什么是
1到10
?!好的,它是
scala.collection.immutable.Range.Inclusive=Range(1,2,3,4,5,6,7,8,9,10)

for
实际上是在1到10范围内的每次调用。 这和

范围(1,2,3,4,5,6,7,8,9,10)。foreach(count=>println(count))
val或var没有赋值,范围集合的每个元素都应用了高阶函数。我们可以说不可变范围的每个元素都是val-是,所以计数也是val

当我们在foreach上有一个计数时,根本没有赋值,让我们看看foreach在Range上的定义:

def-foreach[U](f:Int=>U):单位


foreach接受函数作为参数,参数需要是具有Int类型参数且不返回任何内容的函数,因此这里的count只是一个参数名称,参数在scala中默认为val

答案是,
for
只是foreach高阶函数的语法糖。 首先,什么是
1到10
?!好的,它是
scala.collection.immutable.Range.Inclusive=Range(1,2,3,4,5,6,7,8,9,10)

for
实际上是在1到10范围内的每次调用。 这和

范围(1,2,3,4,5,6,7,8,9,10)。foreach(count=>println(count))
val或var没有赋值,范围集合的每个元素都应用了高阶函数。我们可以说不可变范围的每个元素都是val-是,所以计数也是val

当我们在foreach上有一个计数时,根本没有赋值,让我们看看foreach在Range上的定义:

def-foreach[U](f:Int=>U):单位

对于每个接受函数作为参数,参数必须是具有Int类型参数且不返回任何内容的函数,因此这里的count只是一个参数名称,在scala中默认参数为val

。在帖子中查找我的答案..在帖子中查找我的答案。
for(counter <- 1 to 10) println(counter)