【发布时间】:2023-03-27 23:26:02
【问题描述】:
我正在查看一段代码:
graph.vertices.filter(!_._2._1)
我知道_ 是scala 中的通配符,但我不知道! 应该做什么。
! 在 Scala 中是什么意思?
【问题讨论】:
-
与大多数其他语言一样,
!= "logical not" -
是什么让你认为它是 Akka 的
tell?由于代码在filter内,我认为假设它是“逻辑不”更有意义。此外,如果它是 Akka 的tell,它将无法编译,因为左侧需要一个ActorRef。其次,_在此示例中不是通配符。它是当前的vertex。 -
就像马克说的。例如,您可以写
Seq("foo", "bar", "").filter(_.isEmpty),或Seq("foo", "bar", "").filter(!_.isEmpty),或等价的Seq("foo", "bar", "").filter(x => !x.isEmpty)
标签: scala