Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL
scala.PartialFunction
See thePartialFunction companion trait
A few handy operations which leverage the extra bit of information available in partial functions. Examples:
import PartialFunction._
def strangeConditional(other: Any): Boolean = cond(other) {
case x: String if x == "abc" || x == "def" => true
case x: Int => true
}
def onlyInt(v: Any): Option[Int] = condOpt(v) { case x: Int => x }
Attributes
Companion
trait
Graph
Reset zoom Hide graph Show graph
Supertypes
trait Matchable
class Any
Self type
Members list
Attributes
Supertypes
class AnyVal
trait Matchable
class Any
Self type
A Boolean test that is the result of the given function where defined, and false otherwise.
A Boolean test that is the result of the given function where defined, and false otherwise.
It behaves like a case _ => false were added to the partial function.
Value parameters
pf
the partial function
x
the value to test
Attributes
Returns
true, iff x is in the domain of pf and pf(x) == true.
Apply the function to the given value if defined, and return the result in a Some; otherwise, return None.
Apply the function to the given value if defined, and return the result in a Some; otherwise, return None.
Value parameters
pf
the PartialFunction[T, U]
x
the value to test
Attributes
Returns
Some(pf(x)) if pf isDefinedAt x, None otherwise.
The partial function with empty domain. Any attempt to invoke empty partial function leads to throwing scala.MatchError exception.
The partial function with empty domain. Any attempt to invoke empty partial function leads to throwing scala.MatchError exception.
Attributes
Converts an ordinary function to a partial function. Note that calling isDefinedAt(x) on this partial function will return true for every x.
Converts an ordinary function to a partial function. Note that calling isDefinedAt(x) on this partial function will return true for every x.
Value parameters
f
an ordinary function
Attributes
Returns
a partial function which delegates to the ordinary function f