初始化一个空的元组scala

我想在Scala (String,Set[String])中创建一个可变的元组。 在我想将其初始化为空值之前,先添加

该集合不能初始化为空集合。字符串也一样。 我收到一个错误消息,说class java.lang.String is not a value 有没有简单的方法可以做到这一点?而我在做什么错

z71468755z 回答:初始化一个空的元组scala

Set可以这样定义

Set.empty[String]   // because assert(Set.empty[String].isEmpty)

String可以这样定义

""                  // because assert("".isEmpty)
我认为

Empty tuple与Scala并不像TupleN一样。相反,它使用Unit类型。也许你在追求这样的事情

val ta: (String,Set[String]) = ("",Set.empty)
val tb: (Option[String],Option[Set[String]]) = (None,None)
val tc: Option[(String,Set[String])] = None

错误消息

class java.lang.String is not a value

表示您使用的是期望值的类型,例如,考虑两者之间的区别

Set[String]    // ok
Set(String)    // error
本文链接:https://www.f2er.com/2371017.html

大家都在问