初始化一个空元组 scala

Initiialize an empty tuple scala

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

集合无法初始化为空集合。字符串也一样。 我收到一条错误消息 class java.lang.String is not a value 有没有一种简单的方法可以做到这一点?我做错了什么

Set可以这样定义

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

String可以这样定义

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

不是 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