Quando si tratta di archiviare informazioni correlate e non complesse in un programma, gli array vengono sempre visualizzati. Gli array sono una raccolta di un elenco ordinato di elementi. Utilizzando array, è possibile archiviare valori correlati in una singola variabile, rendendo il codice efficiente e facile da gestire. In Ruby, gli array contengono molti metodi integrati, rendendo il lavoro con i dati dell'elenco molto più senza sforzo.
Questo articolo descrive vari metodi che puoi utilizzare per aggiungere elementi a un array in Ruby.
Come creare un array in Ruby
In Ruby, ci sono alcuni modi per creare un array. Il modo più comune e fondamentale è aggiungere gli elementi dell'array in una coppia di parentesi quadrate separate da una virgola.
[1,2,3,4,5]Quanto sopra è un array contenente cinque elementi.
Come qualsiasi altro oggetto valido, è possibile assegnare un array a un nome variabile come:
MyArry = [1,2,3,4,5]Per creare un array vuoto usando il metodo delle staffe quadrate, puoi fare:
vuoto = []La sintassi sopra inizializzerà un array vuoto e puoi aggiungere valori usando i metodi che discuteremo nella prossima sezione di questo tutorial.
Un altro modo per creare un array in Ruby è utilizzare il nuovo metodo di classe.
MyArray = array.nuovoIl formato sopra creerà un array vuoto. Questo formato è simile all'inizializzazione di un array vuoto usando una coppia vuota di staffe quadrate.
Per specificare le dimensioni dell'array durante la creazione, si passa la dimensione all'interno di una coppia di parentesi:
MyArray = array.Nuovo (10)Nell'esempio sopra, Ruby crea una serie di elementi di dimensioni 10, il che significa che l'indice degli elementi inizierà da 0 a 9.
Il modo finale per creare un array combina sia le staffe quadrate che il nuovo metodo di classe.
La sintassi per quello è sotto:
MyArray = array.[] ()La sintassi sopra creerà un nuovo array vuoto. Se si desidera assegnare valori durante la creazione dell'array, puoi fare:
MyArray = array.[] (1,2,3,4,5)Ruby prenderà gli elementi passati all'interno della parentesi e li aggiungerà al nuovo array.
Come aggiungere elementi a un array in Ruby
Se hai un array esistente, puoi aggiungere elementi alla collezione utilizzando varie tecniche.
Metodo n. 1: usando l'indice successivo
Il primo modo è assegnare un valore al seguente indice. Prendi un esempio in cui hai un array come quello mostrato di seguito:
frameworks = [Nell'esempio sopra, abbiamo quattro elementi nell'array. Poiché l'indice dell'array, gli elementi iniziano a 0, il valore massimo dell'indice è 3.
Per aggiungere un elemento all'array usando il suo indice, possiamo assegnare un valore all'indice successivo come:
frameworks [4] = "Mithril JS"Ci sono due svantaggi nell'uso della tecnica sopra per aggiungere oggetti a un array.
Uno: Se hai un array di grandi dimensioni, può essere difficile ricordare l'indice conseguente. Pertanto, se salti un indice, Ruby inserirà i valori di zero fino a quando l'indice corrispondente.
Per esempio:
frameworks [10] = "Stencil JS"Nell'esempio sopra, Ruby aggiunge i valori nulli dall'indice da 5 a 9 per corrispondere all'indice specificato 10.
Due: Se si specifica l'indice sbagliato, sovrascriverai il valore all'indice specificato.
Per esempio:
frameworks = [Nell'esempio sopra, abbiamo specificato l'indice sbagliato, portando a un sovrascrivere al valore memorizzato.
Ecco un output per mostrare questo:
["React", "Ooops!"," Vue js "," slyte "]Metodo n. 2: usando il metodo push
Possiamo utilizzare il metodo push integrato per evitare errori che possono derivare dall'uso della tecnica precedente.
Il metodo prenderà il valore specificato nella parentesi e lo aggiungerà all'ultimo elemento nell'array.
frameworks = [Usando il metodo push, non è necessario ricordare l'indice corrente; Ruby si prende cura di questo automaticamente.
In alcuni casi, troverai il << syntax used instead of the push method. The functionality is identical to the push method as:
framework << "Mithril Js"Metodo n. 3: utilizzando il metodo UnShift
Sia l'indice che i metodi di spinta aggiungono elementi alla fine dell'array. Per aggiungere un elemento all'inizio della raccolta, usa il metodo UnShift.
Il metodo UnShift funziona in modo simile al metodo push. Tuttavia, aggiunge l'elemento all'indice 0.
frameworks = [L'array risultante per questo esempio sarà:
["Mithril JS", "React", "Angular", "Vue JS", "slyte"]Metodo n. 4: utilizzando il metodo Insert
Il metodo #insert in Ruby accetta una posizione dell'indice e un valore come argomenti. È possibile utilizzarlo per inserire un elemento in qualsiasi posizione dell'indice.
Considera la seguente sintassi:
frameworks = [L'array risultante per questo esempio è:
["React", "Angular", "Stencil JS", "Vue JS", "slivette"]Nell'esempio sopra, il metodo di insert "stringerà" l'elemento nell'array specificato.
NOTA: Usa questo metodo con cautela, soprattutto se si dispone di altri blocchi di codice che fanno riferimento all'indice set.
Conclusione
Questo tutorial ti ha mostrato come lavorare con gli array, incluso l'utilizzo di vari metodi per creare e aggiungere elementi a un array.
Suggerimento professionale: Ruby ha alias per i metodi push e shaft come appendici e prepara, rispettivamente.