我想在Scala (String,Set[String])
中创建一个可变的元组。
在我想将其初始化为空值之前,先添加
该集合不能初始化为空集合。字符串也一样。
我收到一个错误消息,说class java.lang.String is not a value
有没有简单的方法可以做到这一点?而我在做什么错
我想在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)
我认为 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