【发布时间】:2017-03-21 19:13:11
【问题描述】:
在学习 scal 时,我想知道在 lambda 函数中使用局部变量时的优化。
例如下面的代码:
val My_List = l.map{x =>
val a = coomplexFun(x.attr_1, x.attr_2 ) ;
(x.attr_1, doSomthing(a))
}
是否等同于:
val My_List = l.map{x =>
(x.attr_1, doSomthing(coomplexFun(x.attr_1, x.attr_2 )))
}
还是有一些额外的内存分配成本?
【问题讨论】: