Nwlapcug.com


Come creare una matrice in Ruby

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.