[RUBY] Das heutige Memo (Indexoperator, Mehrfachzuweisung)

Indexoperator

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. スクリーンショット 2020-08-06 15.57.15.png 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]

Mehrfachzuweisung

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]

Recommended Posts

Das heutige Memo (Indexoperator, Mehrfachzuweisung)
Zuordnung zu mehreren Variablen mit dem ternären Operator
Der Zuweisungsoperator von Swift gibt einen Taple zurück
Java-Lernnotiz (logischer Operator)