【问题标题】:How can I convert scala Map to a partial function如何将 scala Map 转换为部分函数
【发布时间】:2014-03-25 10:34:39
【问题描述】:

目前我使用以下sn-p代码:

private val aMap = Map(
  "J" -> Journey,
  "T" -> Training
)

def partialFunction = {
  case x if aMap isDefinedAt x => aMap(x)
}

在我看来,地图自然应该定义一个偏函数。 Scala 是否有任何标准/更简洁和明确的方式将映射转换为部分函数?也许是某种隐式转换?

【问题讨论】:

    标签: scala map partialfunction


    【解决方案1】:

    Scala Map 实际上 PartialFunction;你可以这样使用它。不需要任何隐式或显式转换。

    例如:

    val pf: PartialFunction[Int, String] = Map(1 -> "one")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多