gpt4 book ai didi

scala - 惯用的 Scala Map upsert

转载 作者:行者123 更新时间:2023-12-03 10:00:55 26 4
gpt4 key购买 nike

我正在 Scala 中使用 map 并执行通常的“如果没有与键关联的值,则创建它,将其放入 map 并返回它”:

def alphaMemory(key : AlphaMemoryKey) = {
var am = map.getOrElse(key, null)
if(am == null) {
am = new AlphaMemory(key)
map.put(key, am)
}
am
}

对我来说,这不像是惯用的 Scala 代码。感觉像Java。有没有更简洁的写法?看起来也许我可以覆盖 Map.default() 以插入新值并返回它。虽然不确定。

谢谢!

最佳答案

mutable.Map getOrElseUpdate 这正是你想要的,不需要成语。

关于scala - 惯用的 Scala Map upsert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/408602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com