我的问题是关于以下代码中使用的<-运算符:
for(i <- 0 to 10) println(i)
在这个例子中,我可以看到它被重新编写成类似于:
0.to(10).foreach((i:Int)=>println(i))
但这并没有解释在foreach函数内部匿名函数中如何传递i。在编写i时,它既不是一个对象,也没有被声明为变量。那么它是什么,又是如何传递到foreach的内部的呢?
我的猜测是我终于发现了一些实际上是编译器魔法的东西。
感谢您的时间。
澄清一下:我的问题是:由于并不是可以作为函数调用的对象,所以代码第一行中的<-运算符是如何工作的。