【发布时间】:2014-01-11 23:39:44
【问题描述】:
鉴于此Person 案例类:
scala> case class Person(name: String, age: Int) {}
defined class Person
...和这个实例
scala> val b = Person("Kevin", 100)
b: Person = Person(Kevin,100)
是否有理由更喜欢这段代码(@)
scala> b match {
| case p @ Person(_, age) => println("age")
| case _ => println("none")
| }
age
...在下面?
scala> b match {
| case Person(_, age) => println("age")
| case _ => println("none")
| }
age
也许我错过了@ 的含义/力量?
【问题讨论】: