Kann jemand dieses Verhalten erklären:
%Vor% In der Zuweisung a = b = c = 1, 2, 3
sollten die Variablen a
, b
und c
[1, 2, 3]
zugewiesen werden. Irgendeine Idee?
Kann jemand erklären, warum das passiert?
@shivam hat die Frage bereits beantwortet , aber das Hinzufügen einiger Klammern könnte die Dinge noch deutlicher machen.
%Vor%wird interpretiert als:
%Vor%Der Ausdruck wird in dieser Reihenfolge ausgewertet:
%Vor%Die Variablen
zugewiesen werdena
,b
undc
sollten[1, 2, 3]
Um das erwartete Ergebnis zu erhalten, könnten Sie schreiben:
%Vor%was wie folgt interpretiert wird:
%Vor%und in dieser Reihenfolge ausgewertet:
%Vor%Tags und Links ruby variable-assignment