Come creare un array in Ruby

April 15

Ci sono tre modi principali per creare un array in Ruby: l'array letterale, la costruzione della matrice e di ritorno un array. Una matrice è più semplicemente definita come una variabile che contiene un insieme di valori. Ognuno dei tre modi per creare un array in Ruby è meglio utilizzato in diverse situazioni, in modo da avere familiarità con tutti loro possono essere molto utili.

istruzione

Creare l'array letterale in Ruby

1 Scegliere una variabile. Negli esempi la variabile è assegnato il termine "allineamento". La variabile può essere assegnato qualsiasi nome o un simbolo che si preferisce.

2 Creazione di un array letterale da un elenco di valori che già conosci. Guardate i due esempi. Il primo esempio crea un elenco di stati, il secondo un elenco di numeri:
array = ["Maine", "Michigan", "California"]
array = [1, 2, 3]

3 Mescolare tipi in un array se si dispone di più di un tipo di valore. Ruby è diverso da una linguaggi statici come Java, in questo array possono contenere più di un tipo. Quindi, se i valori sono entrambi parole e numeri l'array letterale può riflettere questo. Per esempio:
array = ["Maine", 7, 12.3]

4 Utilizzare il collegamento disponibile per un array letterale di soli archi. Ciò consentirà di risparmiare tempo e fatica spesi per digitare tutti i caratteri di citazione. Invece, si può fare questo:
array = %w{Maine Michigan California}

Costruire la matrice in Ruby

5 Applicare questo metodo quando non si conoscono tutti i valori che si desidera assegnare alla matrice quando si scrive il programma.

6 Utilizzare la costruzione della classe Array per fare un nuovo oggetto array vuoto. Qui "arr" è ora un oggetto array vuoto, uno senza valori specificati:
arr = Array.new

7 Aggiungere, o aggiungere elementi alla fine dell'array con l'operatore "<<". Utilizzato sull'estremità di array, "<<" viene definito come l'operatore accodamento. Qui vogliamo raccogliere una serie di stringhe da parte dell'utente. Dal momento che non sappiamo ciò che l'utente sarà in ingresso, creiamo l'array vuoto e aggiungere le variabili alla fine di esso:
arr = Array.new#
Continua a leggere linee da tastiera fino a quando "fine" è digitato:
while l=gets.chomp and l != "end" do arr << l end

Restituire la matrice in Ruby

8 Utilizzare la frase "to_a" per abbreviazione di "a matrice". Tutte le classi che utilizzano il modulo Enumerable può essere trasformato in array con "to_a". Questo è il metodo più comune per restituire la matrice e ha il vantaggio di essere facile da cambiare.

9 Assegnare, per esempio, un array con i numeri da 1 a 10 per una variabile. È possibile utilizzare la versione lunga: a=[1,2,3,4,5,6,7,8,9,10] o utilizzare la scorciatoia: a=(1..10).to_a .
Con l'abbreviazione sarebbe molto più facile cambiare i valori da 1 a 10, per esempio, 7 a 22, come illustrato di seguito:
a=(7..22).to_a

Consigli e avvertenze

  • Nel array letterale tutti i numeri si mette la gamma sarà oggetti stringa, non numerici, quindi non provate a fare la matematica con loro.