Für den Index können negative Zahlen (-Werte) angegeben werden. Das Ende des Elements (a = [n1, n2, n3, n4]) wird auf -1 gesetzt und nimmt zum Anfang hin ab. Wenn Sie zwei Ganzzahlen für den Index angeben, können Sie außerdem mehrere Elemente ausgeben.
a = [0,1,2,3,4,5]
a[1,3]
#=> [1,2,3]
Weisen Sie Ihrem Code mehrere Variablen gleichzeitig zu. Es ist möglich, mehrere Werte als Rückgabewert der Methode zurückzugeben und durch Mehrfachzuweisung zu empfangen, es ist jedoch erforderlich, die Rückgabe anzugeben.
def foo
return 1,2,3
end
a,b,c = foo
p a
p b
p c
#=> 1
2
3
Wenn weniger Werte als Variablen zugewiesen werden müssen, wird nil in die verbleibenden Variablen aufgenommen.
a,b,c = 1,2
p a
p b
p c
#=> 1
2
nil
Wenn mehr Werte als Variablen zugewiesen werden müssen, werden die überschüssigen Werte ignoriert.
a,b = 1,2,3
p a
p b
#=> 1
2
Beachten Sie, dass wenn einer Variablen mehrere Werte zugewiesen werden, dies als Arrayzuweisung betrachtet wird. Wenn jedoch überschüssige Werte vorhanden sind, werden diese zusammen als Array zugewiesen, indem der letzten Variablen * hinzugefügt wird.
a,*b = 1,2,3
p a
p b
#=> 1
[2,3]