gpt4 book ai didi

scala - 在 Scala 中使用 forall() 从 Option[String] 中提取字符串

转载 作者:行者123 更新时间:2023-12-04 01:18:35 29 4
gpt4 key购买 nike

<分区>

我不明白 forAll 何时处理 None 值。

def areTheyEqual(x: Option[String], y: String) = {
if (x.forall(_ == y)) {
true
} else {
false
}
}

当我调用函数时:areTheyEqual(None, "hello") 这会返回 true,而我预计这是 false,因为它们不相等。请帮忙。为什么会这样?

编辑:

为了解决这个问题,我将 if 语句更改为:if (x.nonEmpty && x.forall(_ == y))但我仍然想知道为什么它在没有 x.nonEmpty 条件的情况下返回 true。

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