我的功能如下:
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方法可以做到这一点吗?
答案 0 :(得分:1)
decs.map(functionTrans _).toMap
就足够了。