Ausgabe
Ich versuche zu verwenden (1,)
, funktioniert aber nicht. Wie lautet die Syntax, um Tuple1 in scala zu definieren?
scala> val a=(1,)
<console>:1: error: illegal start of simple expression
val a=(1,)
Lösung
Für Tupel mit einer Kardinalität von 2 oder mehr können Sie Klammern verwenden, aber für eine Kardinalität von 1 müssen Sie Folgendes verwenden 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
Um den Typ zu deklarieren, verwenden Tuple1[T]
Sie beispielsweiseval t : Tuple1[Int] = Tuple1(22)
Beantwortet von – tuxdna
Antwort geprüft von – Terry (FixError Volunteer)