如何在Scala中定义Tuple1?

zjf*_*fdu 2 scala

我尝试使用(1,),但不起作用,在scala中定义Tuple1的语法是什么?

scala> val a=(1,)
<console>:1: error: illegal start of simple expression
       val a=(1,)
Run Code Online (Sandbox Code Playgroud)

tux*_*dna 10

对于基数为2或更多的元组,您可以使用括号,但是对于基数1,您需要使用Tuple1:

scala> val tuple1 = Tuple1(1)
tuple1: (Int,) = (1,)

scala> val tuple2 = ('a', 1)
tuple2: (Char, Int) = (a,1)

scala> val tuple3 = ('a', 1, "name")
tuple3: (Char, Int, java.lang.String) = (a,1,name)

scala> tuple1._1
res0: Int = 1
scala> tuple2._2
res1: Int = 1
scala> tuple3._1
res2: Char = a
scala> tuple3._3
res3: String = name
Run Code Online (Sandbox Code Playgroud)