Latest web development tutorials

rubino iteratore

In termini semplici: iterazione (iterare) si riferisce a ripetere la stessa cosa, quindi l'iteratore (iteratore) che viene utilizzato per ripetere la stessa cosa molte volte.

Iterator è uninsiemedi metodi supportati. Memorizzazione di un insieme di oggetti di dati chiamati membri della raccolta. In Ruby, array (Array) e hash (hash) può essere chiamato una collezione.

Iterator restituisce tutti gli elementi della collezione, uno per uno. Qui si discuterà dueiteratori,ogni eraccogliere.

Rubinoogni iteratore

ogni iterazione restituisce tutti gli elementi di un array o di hash.

grammatica

collection.each do |variable|
   code
end

L'esecuzionedicodiceèimpostatoper ogni elemento. Qui, il set può essere un array o hash.

Esempi

#!/usr/bin/ruby

ary = [1,2,3,4,5]
ary.each do |i|
   puts i
end

Eseguire l'uscita precedente esempio è il seguente:

1
2
3
4
5

ogniiterazione è sempre associato con un blocco. Esso restituisce un array di valori per ogni blocco, uno dopo l'altro. Il valore viene memorizzato nellavariabile i, e quindi visualizzata sullo schermo.

Rubinoraccoglie iteratore

raccoglierei rendimenti iteratore tutti gli elementi della collezione.

grammatica

collection = collection.collect

Metodoraccoglierenon deve sempre essere associato ad un blocco. Metodo diraccogliererestituisce l'intera collezione, se si tratta di un array o hash.

Esempi

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = Array.new
b = a.collect{ |x|x }
puts b

Eseguire l'uscita precedente esempio è il seguente:

1
2
3
4
5

Nota: raccogliere metodo non è il modo giusto di condurre replica tra array.Vi è un altro chiamato metodocloneper copiare un array ad un altro array.

Quando si vuole fare qualcosa al fine di ottenere un valore per ogni nuovo array, in genere si utilizza il metodo Collect. Ad esempio, il seguente codice genererà una matrice cui valore è un 10 volte per ogni valore.

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = a.collect{|x| 10*x}
puts b

Eseguire l'uscita precedente esempio è il seguente:

10
20
30
40
50