unapply.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 28 行
SCALA
28 行
object Test { val xs = List(1) val f: int = { xs match { case List(x) => x } }}// the following comes from ticket #230trait Foo { def name : String def unapply(x : String) : Option[Unit] = { if(x == name) Some(()) else None }}object Bar extends Foo { def name = "bar" }object Baz extends Foo { def name = "baz" }object Test_ { def matcher(s : String) = s match { case Bar(x) => println("bar") case Baz(x) => println("baz")// ^// error: unreachable code } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?