2
我想將部分函數轉換爲「安全」部分函數,即PartialFunction[T,R]
轉換爲PartialFunction[T,Try[R]]
,有沒有比以下實現更好的方法?安全部分函數
def safe[T,R](pf:PartialFunction[T,R]):PartialFunction[T,Try[R]]=new PartialFunction[T, Try[R]]{
def isDefinedAt(t:T) = pf.isDefinedAt(t)
def apply(t:T) = Try(pf.apply(t))
}
更好的什麼? –
[PartialFunction's](http://www.scala-lang.org/api/current/index.html#scala.PartialFunction)'lift'方法如何。將'PartialFunction [A,B]'轉換爲'A => Option [B]' – Dylan
'Option [T]'絕對是正確的方法。 –