Come creare un array A Ruby
In Ruby, possiamo creare un array racchiudendo una raccolta di valori separati da virgola in coppia di parentesi quadrate.
Per esempio:
MyArray = [1,2,3,4,5,6]
Ogni elemento in un array è noto come elemento e può essere di qualsiasi oggetto valido come intero, galleggiante, stringa, hash e altro ancora.
Puoi anche creare un array in Ruby usando il nuovo metodo di classe. Per esempio:
MyArray = array.nuovo
Per definire la dimensione dell'array durante la creazione, è possibile passare le dimensioni dell'array tra parentesi come:
MyArray = array.Nuovo (10)
L'esempio sopra ha una dimensione di 10 elementi.
Come leggere gli elementi dell'array
Il primo passo per leggere un array in Ruby sta stampandolo. In tal caso, possiamo utilizzare metodi Ruby integrati come stampa e put:
MyArray = [1,2,3,4,5,6]
Stampa MyArray
[1, 2, 3, 4, 5, 6]
L'uso del metodo di stampa restituirà gli elementi in un array tutto in una singola riga.
L'esempio seguente utilizza il comando put per mostrare gli elementi nell'array:
MyArray = [1,2,3,4,5,6]
mette MyArray
1
..
5
6
A differenza del metodo di stampa, Puts visualizzerà gli elementi in un array, ogni elemento per riga.
Per iterare sugli elementi in un array, è possibile utilizzare ogni funzione#. Prendi l'esempio di seguito:
MyArray = [1,2,3,4,5,6]
myarray.ciascuno | i | mette i
L'esempio sopra restituirà ogni elemento nell'array.
Un altro esempio quando si iterando su un array è usare un ciclo semplice. Considera l'esempio mostrato di seguito:
MyArray = [1,2,3,4,5,6]
per me in myarray
mi mette
FINE
Simile a ciascun metodo#, il loop sopra restituirà ogni elemento nell'array.
Come aggiornare gli elementi di array di rubini
È possibile aggiornare i valori in un array di rubini eseguendo varie azioni. Ad esempio, puoi ordinarli, aggiungere un nuovo oggetto, invertire gli elementi e molti altri.
Discutiamo alcuni esempi di aggiornamento di un array esistente in Ruby.
Per aggiungere un nuovo elemento all'array, è possibile utilizzare il metodo Push come:
Capitani = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
"
Capitani.Push ("Jean-Luc Picard")
Il metodo push prenderà il valore fornito e lo aggiungerà alla fine dell'array.
Produzione:
Capitani di stampa
["James Kirk", "William Riker", "Christopher Pike", "Jonathan
Archer "," Jean-Luc Picard "]
Per aggiungere un nuovo elemento all'inizio dell'array, è possibile utilizzare il metodo UnShift come:
Capitani.UNSHIFT ("Kathryn Janeway")
Capitani di stampa
=> ["Kathryn Janeway", "James Kirk", "William Riker", "Christopher Pike", "Jonathan Archer"]
Supponiamo di voler modificare l'elemento in un array memorizzato in un indice specifico? Per fare ciò, puoi utilizzare l'operatore di assegnazione.
Considera l'esempio seguente:
Capitani [0] = "Carol Freeman"
Capitani di stampa
["Carol Freeman", "William Riker", "Christopher Pike", "Jonathan Archer"]
Nell'esempio sopra, selezioniamo l'elemento all'indice di 0 e riassegniamo un nuovo valore.
Come eliminare gli elementi di array in Ruby
Ruby ti fornisce vari modi per rimuovere gli elementi in un array. Tali metodi includono:
Utilizzo del metodo pop#
Per rimuovere l'ultimo elemento in un array, utilizzare il metodo pop. Considera l'esempio mostrato di seguito:
Capitani = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
"
Capitani.pop
Capitani di stampa
Il metodo POP prende l'ultimo elemento nell'array e lo elimina come mostrato nell'array risultante:
["James Kirk", "William Riker", "Christopher Pike"]
Utilizzo del metodo Shift#
Il metodo di cambio è simile al metodo pop. Tuttavia, rimuove il primo elemento nell'array come mostrato:
Capitani = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
"
Capitani.spostare
Capitani di stampa
Il metodo di merda rimuove l'elemento all'indice 0 come mostrato:
["William Riker", "Christopher Pike", "Jonathan Archer"]
Utilizzo del metodo delete_at#
Se si desidera rimuovere un array con un indice specifico, è possibile utilizzare il metodo delete_at. Prende la posizione dell'indice come argomento.
Considera l'esempio seguente:
Capitani = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
"
Capitani.delete_at (2)
Capitani di stampa
L'esempio sopra rimuove l'elemento memorizzato all'indice 2 dell'array. Il valore risultante è:
["James Kirk", "William Riker", "Jonathan Archer"]
Utilizzo del metodo ELETE#
Il metodo Elimina accetta un valore dell'array e lo rimuove dall'array specificato. Per esempio:
Capitani = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
"
Capitani.DELETE ("William Riker")
Capitani di stampa
A differenza di delete_at, il metodo ELETE accetta un valore effettivo dell'array.
Utilizzando l'operatore di sottrai e assegnazione
L'operatore di sottrazione e assegnazione espressa come -= può rimuovere un elemento da un array.
Considera l'esempio mostrato di seguito:
Capitani = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
"
Capitani -= ["Christopher Pike"]
Capitani di stampa
L'esempio sopra specifica l'elemento da rimuovere all'interno di una coppia di staffe quadrate.
Utilizzo del metodo delete_if#
Il metodo delete_if accetta un condizionale e rimuove tutti gli elementi nell'array che non soddisfano la condizione specificata.
Prendi l'esempio di seguito:
Capitani = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
"
Capitani.delete_if | i | io.lunghezza <11
Capitani di stampa
Il metodo prende un blocco e valuta ogni elemento per un caso corrispondente. Se il valore non soddisfa le condizioni impostate, il metodo lo rimuove.
Il valore risultante è:
["William Riker", "Christopher Pike", "Jonathan Archer"]
Pensieri finali
In questa guida, abbiamo discusso delle operazioni CRUD quando abbiamo lavorato con Arrays in Ruby. È bene notare che questo tutorial non esaurisce tutti i metodi e le tecniche per le operazioni CRUD quando si lavora con array di rubini.
Grazie per aver letto!