Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to define Tuple1 in Scala?

Tags:

scala

I try to use (1,), but doesn't work, what's the syntax to define Tuple1 in scala ?

scala> val a=(1,)
<console>:1: error: illegal start of simple expression
       val a=(1,)
like image 644
zjffdu Avatar asked Jan 18 '26 22:01

zjffdu


1 Answers

For tuple with cardinality 2 or more, you can use parentheses, however for with cardinality 1, you need to use 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

To declare the type, use Tuple1[T], for example val t : Tuple1[Int] = Tuple1(22)

like image 149
tuxdna Avatar answered Jan 20 '26 14:01

tuxdna



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!