Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Making a partial function complete

Is there a standard way to complete a partial function PartialFunction[A, B]? Something like this:

completePartialFunction(pf: PartialFunction[A, B], z: B): A => B

or

completePartialFunction2(pf: PartialFunction[A, B], f: A => B): A => B
like image 917
Nicolas Heimann Avatar asked Mar 12 '26 16:03

Nicolas Heimann


1 Answers

Yes, it's actually very simple:

  def complete[A, B](pf: PartialFunction[A, B])(f: A => B): A => B =
    pf.applyOrElse(_, f)
like image 155
Matthias Berndt Avatar answered Mar 14 '26 08:03

Matthias Berndt