How to convert X => Option[R] to PartialFunction[X,R]

后端 未结 3 1415
一整个雨季
一整个雨季 2020-12-17 08:40

As long as we have a PartialFunction[X,R] it\'s very easy to convert it to a function returning Option[R], e.g.

def pfToOptf[X, R](         


        
3条回答
  •  太阳男子
    2020-12-17 09:31

    How about this:

    Welcome to Scala version 2.8.0.r19650-b20091114020153 (Java HotSpot(TM) Client VM, Java 1.6.0_17).
    Type in expressions to have them evaluated.
    Type :help for more information.
    
    scala> def optfToPf[X,R](f: X => Option[R]): PartialFunction[X,R] = x => f(x) match {
         |     case Some(r) => r
         | }
    optfToPf: [X,R](f: (X) => Option[R])PartialFunction[X,R]
    
    scala>
    

提交回复
热议问题