【发布时间】:2015-12-25 19:43:44
【问题描述】:
我想要一个函数来使用 7 的元组,但编译器不会让我使用显示的消息。我没有找到正确的方法来做到这一点。是否有可能不显式输入所有类型参数,如 Tuple7[String,String...,String],像这样使用 Scala 是不是一个好主意?
def store(record:Tuple7): Unit = {
}
Error:(25, 20) class Tuple7 采用类型参数
def store(record: Tuple7): Unit = { ^
【问题讨论】:
-
我认为使用这种大小的元组通常不是一个好主意,特别是如果它们存储 7 个相同类型的项目 (
String) 。您可能应该考虑为此使用case class,因为您可以明确命名每个项目。 -
@dev-null 编译器要求您指定元组的类型,例如
("foo", "bar")是Tuple2[String, String],如果您不关心特定类型或用例类或使用类型别名使其不那么冗长,您可以使用 Tuple2[_, _] 解决此问题:type S = String; Tuple3[S, S, S]
标签: scala