小编suh*_*399的帖子

Scala中此表达式中“ _.nextInt”的值是什么

我正在阅读《 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

3
推荐指数
1
解决办法
77
查看次数

标签 统计

scala ×1