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?

Original source