Was ist der Unterschied zwischen 1..5, [* 1..5] und [1..5] in Groovy?

7

In Groovy, was ist der Unterschied zwischen

? %Vor%

Was bedeutet * in [*1..5] symbolisieren?

    
user2697202 19.08.2013, 17:34
quelle

3 Antworten

10

* repräsentiert einen Spread Operator . Ausarbeitung Ihres Beispiels:

%Vor%

Erweitern @ ataylor Erklärung:

%Vor%

Um jedes Element in c zu erreichen, müssen Sie darüber iterieren (was ein Bereich ist)

%Vor%

Groovy Goodness von Herrn Haki hat ein detailliertes Beispiel seiner Verwendung.

    
dmahapatro 19.08.2013 17:42
quelle
6

Wenn Sie ein Bereichsobjekt in eine Liste einfügen, erhalten Sie eine Liste mit einem Element vom Typ IntRange :

%Vor%

Wenn Sie den Spread-Operator anwenden, wird der Bereich erweitert und Sie erhalten eine Liste mit fünf Elementen, den tatsächlichen Ganzzahlen, die der Bereich darstellt:

%Vor%     
ataylor 19.08.2013 17:58
quelle
2

Hier erweitert * (Spread-Operator) den Bereich 1..5 und damit erhalten Sie eine Liste von ganzen Zahlen in diesem Bereich [1, 2, 3, 4, 5]

    
kunal 19.08.2013 17:49
quelle

Tags und Links