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