(javaPartialFunction: StringAdd).self
(javaPartialFunction: StringFormat).self
(javaPartialFunction: ArrowAssoc[JavaPartialFunction[A, B]]).x
(Since version 2.10.0) Use leftOfArrow instead
(javaPartialFunction: Ensuring[JavaPartialFunction[A, B]]).x
(Since version 2.10.0) Use resultOfEnsuring instead
Helper for implementing a *pure* partial function: it will possibly be invoked multiple times for a single “application”, because its only abstract method is used for both isDefinedAt() and apply(); the former is mapped to
isCheck == trueand the latter toisCheck == falsefor those cases where this is important to know.Failure to match is signaled by throwing
noMatch(), i.e. not returning normally (the exception used in this case is pre-allocated, hence not that expensive).The typical use of partial functions from Akka looks like the following:
if (pf.isDefinedAt(x)) { pf.apply(x); }i.e. it will first call
PurePartialFunction.apply(x, true)and if that does not thrownoMatch()it will continue with callingPurePartialFunction.apply(x, false).