[FIXED] Wie definiere ich Tuple1 in Scala?

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like