(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 == true
and the latter toisCheck == false
for 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)
.