Aggiungi all'array in Ruby

Aggiungi all'array in Ruby

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

Il 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 = [
"Reagire",
"Angolare",
"Vue JS",
"Snello"
"

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"
Framework di stampa
;

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 = [
"Reagire",
"Angolare",
"Vue JS",
"Snello"
"
frameworks [1] = "ooops!"
Framework di stampa

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 = [
"Reagire",
"Angolare",
"Vue JS",
"Snello"
"
framework.push ("mithril js")

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 = [
"Reagire",
"Angolare",
"Vue JS",
"Snello"
"
framework.UnShift ("Mithril JS")
Framework di stampa

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 = [
"Reagire",
"Angolare",
"Vue JS",
"Snello"
"
framework.INSERT (2, "Stencil JS")
Framework di stampa

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.