从列表中创建地图的更好方法

时间:2014-06-17 16:00:24

标签: scala scala-collections

我的功能如下:

 def functionTrans(f: FunctionDec) = {

    // some FunctionDec manipulation

    f.name -> FuncEntry(/* something here*/)
  }

Witch基本上对FunctionDec进行操作并转换为Pair(String,FuncEntry)。 我还有一个名为 varsEnv Map [String,FuncEntry] 和一个名为 decs List [FunctionDec] 。我需要将该操作应用于所有列表并返回增强的Map。 我做了什么看起来像:

val venvWithFunction = decs.foldLeft(varsEnv)(_ + functionTrans(_))

有一种更好的scala-colection方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

decs.map(functionTrans _).toMap就足够了。