Ci sono tre modi principali per creare una matrice in Ruby: il valore letterale di matrice, costruzione della matrice e restituisce una matrice. Una matrice è definita più semplicemente come una variabile che contiene un insieme di valori. Ciascuno dei tre modi per creare una matrice in Ruby è meglio utilizzato in situazioni diverse, quindi avere familiarità con tutti loro può essere molto utile.
Istruzioni
Creare il valore letterale di Array in Ruby
1
Scegli una variabile. Negli esempi alla variabile viene assegnato il termine "matrice". La variabile può essere assegnata qualsiasi nome o simbolo che preferisci.
2
Creare una matrice letterale da un elenco di valori che sai già. 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 una matrice se avete più di un tipo di valore. Ruby è diverso da una statica linguaggi come Java, in quanto le matrici possono contenere più di un tipo. Così se i valori sono numeri e parole la matrice letterale può riflettere che. Per esempio:
array = ["Maine", 7, 12.3]
4
Utilizzare il collegamento disponibile per una matrice letterale di solo stringhe. Farà risparmiare tempo e lo sforzo speso per digitare tutti i caratteri di citazione. Invece, si può fare questo:
array = %w{Maine Michigan California}
Costruire l'Array in Ruby
5
Applicare questo metodo quando non sai che tutti i valori che si desidera assegnare alla matrice quando si scrive il programma.
6
Utilizzare il costruttore della classe Array per rendere un nuovo oggetto di matrice vuota. Qui "arr" è ora un oggetto di matrice vuota, uno con nessun valore specificato:
arr = Array.new
7
Aggiungere, o aggiungere, elementi alla fine della matrice con il "<<" operatore. Installato all'estremità di matrici, "<<" è indicato come l'operatore append. Qui vogliamo raccogliere un numero di stringhe da parte dell'utente. Poiché non sappiamo che cosa l'utente immetterà, creiamo un array vuoto e aggiungere le variabili alla fine di esso:
arr = Array.new#
Continua a leggere linee da tastiera fino a quando viene digitato "fine":
while l=gets.chomp and l != "end" do arr << l end
Restituire la matrice in Ruby
8
Usare la frase "to_a" per la forma abbreviata di "a matrice". Tutte le classi che utilizzano il modulo enumerabile possono essere trasformate in matrici con "to_a". Questo è il metodo più comune per restituire la matrice e ha il vantaggio di essere facile da cambiare.
9
Assegnare, ad esempio, una matrice 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 sintassi abbreviata: a=(1..10).to_a
.
Con la sintassi abbreviata sarebbe molto più facile da modificare i valori da 1 a 10 a, per esempio, 7-22, come illustrato di seguito:
a=(7..22).to_a
Consigli & Avvertenze
- Nel valore letterale della matrice qualsiasi numeri metti tua matrice saranno oggetti stringa, non valori numerici, quindi non cercare di fare matematica con loro.