惯用Scala地图
发布时间:2020-12-16 09:45:46 所属栏目:安全 来源:网络整理
导读:我正在使用Scala中的地图,并且执行常规的“如果没有与密钥相关联的值,创建它,将其放在地图中并返回”: def alphaMemory(key : AlphaMemoryKey) = { var am = map.getOrElse(key,null) if(am == null) { am = new AlphaMemory(key) map.put(key,am) } am}
我正在使用Scala中的地图,并且执行常规的“如果没有与密钥相关联的值,创建它,将其放在地图中并返回”:
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 ,它完全符合你想要的,没有必要的成语。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- WebService开发笔记 1 -- 利用cxf开发WebService
- twitter-bootstrap – bootstrap折叠导航栏车开放
- vim E365:无法打印Postscript文件
- bootstrap table列属性的设置
- loadrunner 测试webservice之二:通过soap_reues
- angularjs – 我如何在角度/离子网站中实现AMP?
- Bootstrap 基于HTML,CSS,JAVASCRIPT的简洁灵活
- angularjs – Angular – 相同的Url“/”,但根据
- docker容器资源配额控制详解
- typescript – Angular2 – 警告:消除不安全的风
热点阅读