Currently I use the following snippet of code:
private val aMap = Map(
"J" -> Journey,
"T" -> Training
)
def partialFunction = {
case x if aMap isDefinedAt x => aMap(x)
}
It seems to me that Maps naturally should define a partial function. Does Scala have any standard/more concise and explicit way to convert a map to a partial function? Maybe some kind of an implicit conversion?
A Scala Map
actually is a PartialFunction
; you can just use it as such. No conversion required, implicit or explicit.
For instance:
val pf: PartialFunction[Int, String] = Map(1 -> "one")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With