How can I convert scala Map to a partial function
dictionary, partialfunction, scala
Solution
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")
Problem
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?