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.
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}
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
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