初始化一个空元组 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
我想在 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)
我认为 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