Ruby-Variablenzuweisung

8

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?

    
Sachin Prasad 02.07.2015, 10:51
quelle

3 Antworten

4

Sie sind verwirrt

%Vor%

ist eigentlich:

%Vor%

das verlässt

%Vor%     
shivam 02.07.2015, 10:55
quelle
5
  

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 a , b und c sollten [1, 2, 3]

zugewiesen werden

Um das erwartete Ergebnis zu erhalten, könnten Sie schreiben:

%Vor%

was wie folgt interpretiert wird:

%Vor%

und in dieser Reihenfolge ausgewertet:

%Vor%     
Stefan 02.07.2015 13:14
quelle
-2

Um zu tun, wovon Sie sprechen, sollten Sie Folgendes tun:

%Vor%     
Mourad 02.07.2015 11:03
quelle

Tags und Links