gpt4 book ai didi

scala - 使用 getOrElse 返回默认值

转载 作者:行者123 更新时间:2023-12-02 06:31:16 25 4
gpt4 key购买 nike

在 Scala 中,我有一个散列

var unigram = new HashMap[String, Int]

我想从散列中获取元素的值,或者如果该元素不存在,我想获取 0

所以我尝试像这样使用 getOrElse:

unigram("a") getOrElse 0

但是,我得到:“无法解析符号。”

我怎么用错了?我可以用什么代替它?

最佳答案

应该是 unigram getOrElse("a",0)您不能只调用 apply 方法然后在其上运行 getOrElse,因为 apply 已经检索了值。

作为引用,如果您调用 unigram("a"),它实际上是在调用 apply 方法 unigram.apply("a")它只返回元素。

关于scala - 使用 getOrElse 返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813683/

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