我正在阅读《 Scala中的函数编程》一书,并且遇到了以下代码:
trait RNG {
def nextInt: (Int, RNG)
}
type Rand[+A] = RNG => (A, RNG)
object Rand {
val int: Rand[Int] = _.nextInt
def unit[A](a: A): Rand[A] = rng => (a, rng)
// other code...
}
Run Code Online (Sandbox Code Playgroud)
我不明白这条线
val int: Rand[Int] = _.nextInt
Run Code Online (Sandbox Code Playgroud)
这意味着int是设置为“ _.nextInt”的Rand [Int]类型的值,但是这个值是什么?_是通配符,我无法理解此表达式的值。
P / S:谢谢你的回答
_.nextInt is (x:A)=>x.nextInt
Run Code Online (Sandbox Code Playgroud) scala ×1