gpt4 book ai didi

scala:将 None 设置为 Option

转载 作者:行者123 更新时间:2023-12-04 05:41:34 26 4
gpt4 key购买 nike

我正在尝试将初始化为 var foo = Some(0.0) 的变量 foo 设置为 None 但我得到的是 None.type doesn't conform预期类型 Some[Double]。指定变量没有值的正确方法是什么?

最佳答案

因为 fooSome[Double],你不能给它分配一个 None.type 因为它们是不同的类型(它他们有共同的基础并不重要)。为了能够做到这一点,您需要将 foo 的类型显式声明为 Option[Double]:

scala> var foo: Option[Double] = Some(0.0)
foo: Option[Double] = Some(0.0)

scala> foo = None
foo: Option[Double] = None

或者使用Option.apply:

scala> var foo = Option(0.0)
foo: Option[Double] = Some(0.0)

scala> foo = None
foo: Option[Double] = None

关于scala:将 None 设置为 Option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43169456/

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