gpt4 book ai didi

scala - 将多个类型变量设置为 null

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

我有一堆懒惰的 val 字符串,我想一次设置它们,在某些情况下它们应该设置为 null(我知道这不是 Scala方式,但它是为了 Java 兼容性)

通常我可以以典型的多重赋值方式设置变量:

scala> val (a: String, b: String) = ("a", "b")
a: String = a
b: String = b

一旦我在混合中添加了一个空值,一切就乱套了:

scala> val (a: String, b: String) = (null, null)
<console>:12: error: pattern type is incompatible with expected type;
found : String
required: Null
val (a: String, b: String) = (null, null)
^
<console>:12: error: pattern type is incompatible with expected type;
found : String
required: Null
val (a: String, b: String) = (null, null)

有没有办法将多个类型变量设置为空?

我猜这与设置多个变量所涉及的模式匹配有关,因为这很好:

scala> val a: String = null
a: String = null

最佳答案

模式匹配有一个谜题:

http://scalapuzzlers.com/#pzzlr-035

没有人提供显而易见的信息吗?

scala> val a,b,c: String = null
a: String = null
b: String = null
c: String = null

友邦保险,如果我遗漏了什么。

区别在4.1中说明。

关于scala - 将多个类型变量设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17333741/

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