5
我看到这样的代码:PartialFunction型
abstract class AnalyserInfo
case class ColumnC(typeName:String,fieldName:String) extends AnalyserInfo
case class TableC(typeName:String) extends AnalyserInfo
val asIs :PartialFunction[AnalyserInfo,String] = {
case ColumnC(_,f) => f;
case TableC(typeName) => typeName
}
是用什么区别:
val asIs: (AnaliserInfo)=>String = (info) => info match {
case ColumnC(_,f) => f;
case TableC(typeName) => typeName
}
有一个首选的样式?为什么在第一种情况下匹配关键字可以省略?
感谢您的支持。
伟大的答案,你解决我的怀疑以优秀的方式。 – 2011-04-30 13:55:37