Nehmen wir an, die Funktion r
gibt das Tupel von fünf Werten zurück.Scala Bug oder Funktion? Mehrfachzuordnungsfehler mit Großbuchstabenvariablen
scala> def r = (1,2,3,4,5)
r: (Int, Int, Int, Int, Int)
Als ich den zurückgegebenen Wert von r
zuweisen, bekam ich Fehler mit Schreiben veränderlichem Kapital.
scala> val (a,b,c,d,E) = r
<console>:13: error: not found: value E
val (a,b,c,d,E) = r
^
Wenn ich den Großbuchstaben nicht verwende, tritt kein Fehler auf.
scala> val (a,b,c,d,e) = r
a: Int = 1
b: Int = 2
c: Int = 3
d: Int = 4
e: Int = 5
Allerdings kann ich Großbuchstaben Variable mit einzelnen assignemnt zuweisen.
scala> val Q = 10
Q: Int = 10
Ist dies ein Fehler oder eine Funktion von Scala?
Gibt es eine Möglichkeit, dies zu umgehen und zu tun, was OP tun möchte, indem Sie den Wert einer Variablen zuweisen, die mit einem Großbuchstaben beginnt? Wie das Gegenteil von Backticks? –
@LuigiPlinge nicht, dass ich weiß ... anders als etwas wie 'val (a, b) = Tupel; val B = b ' – Dima