Companion object that facilitates the importing of PartialFunctionValues
members as
an alternative to mixing it in. One use case is to import PartialFunctionValues
's members so you can use
the valueAt
method on PartialFunction
in the Scala interpreter:
$ scala -cp scalatest-1.7.jar Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_29). Type in expressions to have them evaluated. Type :help for more information. scala> import org.scalatest._ import org.scalatest._ scala> import matchers.Matchers._ import matchers.Matchers._ scala> import PartialFunctionValues._ import PartialFunctionValues._ scala> val pf: PartialFunction[String, Int] = Map("I" -> 1, "II" -> 2, "III" -> 3, "IV" -> 4) pf: PartialFunction[String,Int] = Map(I -> 1, II -> 2, III -> 3, IV -> 4) scala> pf("IV") should equal (4) scala> pf("V") should equal (5) java.util.NoSuchElementException: key not found: V at scala.collection.MapLike$class.default(MapLike.scala:224) at scala.collection.immutable.Map$Map4.default(Map.scala:167) ...
- Companion:
- class
Type members
Inherited classlikes
Wrapper class that adds a valueAt
method to PartialFunction
, allowing
you to make statements like:
Wrapper class that adds a valueAt
method to PartialFunction
, allowing
you to make statements like:
pf.valueAt("VI") should equal (6)
- Value parameters:
- pf
An
PartialFunction
to convert toValuable
, which provides thevalueAt
method.
- Inherited from:
- PartialFunctionValues
Implicits
Inherited implicits
implicit def convertPartialFunctionToValuable[A, B](pf: PartialFunction[A, B])(implicit pos: Position): Valuable[A, B]
Implicit conversion that adds a valueAt
method to PartialFunction
.
Implicit conversion that adds a valueAt
method to PartialFunction
.
- Value parameters:
- pf
the
PartialFunction
on which to add thevalueAt
method
- Inherited from:
- PartialFunctionValues