Array di stampa Ruby

Array di stampa Ruby
Un array è una raccolta di un elenco ordinato di elementi noti come elementi. Gli array sono elementi fondamentali vitali nella programmazione. Ci consentono di archiviare più valori correlati in una singola variabile, rendendo il codice facile da leggere.

Gli elementi in un array possono essere di qualsiasi momento, tra cui stringhe, numeri interi, galleggianti, hash, array nidificati e altri oggetti Ruby.

Questo elaborato tutorial ti aiuterà a capire come lavorare con gli array di rubini dalle basi alle operazioni di array.

Le basi

Prendi un codice di esempio sotto le informazioni di quel negozio sugli utenti e le loro informazioni di fatturazione.

user1_card_number = "4509 4285 4006 0689"
user2_card_number = "4922 0805 2092 4480"
user3_card_number = "4947 2643 4488 8995"

L'esempio sopra immagazzina le informazioni sulla carta di credito nelle singole variabili. Se abbiamo più di 100 utenti, il codice diventa molto difficile da leggere e ripetitivo, ed è qui che entrano in gioco gli array.

Per creare un array in Ruby, gli diamo un nome e aggiungiamo gli elementi in una coppia di staffe quadrate separate da virgole.

Quanto segue è un esempio:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
"

Il codice è più leggibile e facile da mantenere in quanto abbiamo solo una singola variabile da gestire.

Array di stampa

Per stampare un array, è possibile utilizzare il metodo Puts seguito dal nome della variabile dell'array.

Per esempio:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
"
mette card_info

Una volta eseguito il programma sopra, dovrebbe stampare gli elementi memorizzati nell'array:

$ Ruby Arrays.Rb
4509 4285 4006 0689
4922 0805 2092 4480
4947 2643 4488 8995

Accedere a singoli elementi

Possiamo accedere a ciascun elemento in un array usando il suo indice. Un indice è come la posizione dell'elemento nell'intero array.

In Ruby, l'indicizzazione inizia nella posizione 0. Ciò significa che il primo elemento in un array è all'indice 0.

Per accedere all'elemento in un indice specifico, chiamiamo il nome della variabile dell'array seguito dall'indice dell'elemento in una coppia di staffe quadrate come:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
"
PUTS CARD_INFO [1]

In questo esempio, accediamo al secondo elemento nell'array come:

$ Ruby Arrays.Rb
4922 0805 2092 4480

Se si accede a un indice fuori dall'intervallo degli elementi dell'array in Ruby, otterrai zero come valore di ritorno.

Ad esempio, nel programma seguente, l'indice massimo è 2. Se accediamo a un indice superiore a quello, dovremmo ottenere zero come:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
"
card_info [5]
=> zero

Array a più titi

Come menzionato all'inizio del tutorial, gli array possono contenere più tipi di dati.

Ad esempio, quanto segue è un array con più tipi di elementi.

personal_info = [
"Alyssa King",
"4947 2643 4488 8995",
[
"221b Baker Street",
877
",
32
"

L'esempio sopra mostra un array con più tipi di dati, incluso un altro array.

Supponiamo di voler accedere agli oggetti all'interno di un array nidificato, come mostrato sopra. In tal caso, dobbiamo prima accedere all'array nidificato usando il suo indice come:

personal_info [2]

Una volta che abbiamo l'array nidificato, possiamo iniziare ad accedere agli elementi usando i loro indici corrispondenti.

NOTA: Indici in un array nidificato iniziano a 0.

mette personal_info [2] [0]

Il codice di esempio sopra stampa il valore memorizzato nel primo indice dell'array nidificato.

Ottenere la lunghezza dell'array e l'indice dell'elemento

Quando si lavora con un ampio array, può essere difficile sapere quanti elementi ci sono dentro. È possibile utilizzare il metodo di lunghezza per ottenere il numero di elementi nell'array.

mette personal_info.lunghezza
=> 4

Il metodo di lunghezza restituirà il numero effettivo di elementi nell'array. Tuttavia, ricorda che l'indice degli array inizia a 0. Quindi, l'indice dell'ultimo elemento in un array è:

vettore.lunghezza - 1

Diciamo che conosci l'elemento memorizzato nell'array ma non nel suo indice. Per determinare il suo indice, è possibile utilizzare il metodo dell'indice come:

mette personal_info.INDICE ("Alyssa King")
=> 0

Il metodo restituisce l'indice dell'elemento se trovato.

Array di modifica

Ora che abbiamo creato l'array, come aggiungiamo o rimuoviamo elementi nell'array?

Prendiamo il nostro array di carte iniziali:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
"

Aggiunta di elementi

Esistono diversi modi per aggiungere elementi a un array.

# 1 - Utilizzo dell'indice successivo

Il primo sta assegnando il seguente indice un valore. Ad esempio, nell'array Cards_info, il seguente indice è 3, possiamo impostare un valore come:

card_info [3] = "4539 8298 7119 8259"

La sintassi di cui sopra aggiungerà un nuovo elemento agli elementi dell'array esistenti come:

mette card_info
=> ["4509 4285 4006 0689", "4922 0805 2092 4480", "4947 2643 4488 8995"]

#2 - Utilizzo del metodo push ()

Può essere difficile tracciare il seguente indice in un array e l'assegnazione dell'indice sbagliato sovrascriverà l'elemento esistente.

Per evitare un tale scenario, possiamo usare il metodo push.

card_info.Push ("4532 7335 0011 9834")

Il metodo push è benefico in quanto aggiunge automaticamente l'elemento all'array, eliminando la necessità di preoccuparsi dell'indice.

Puoi anche usare la notazione a sinistra per aggiungere un elemento all'array. Questo metodo funziona in modo simile al metodo push.

card_info << "4916 4324 7803 6973"

#3 - Utilizzo del metodo UnShift ()

Il metodo push aggiunge elementi alla fine dell'array. Per aggiungere un elemento all'inizio dell'array, possiamo usare il metodo UnShift ().

card_info.UNSHIFT ("4645 8814 2354 1982")
=> ["4645 8814 2354 1982", "4509 4285 4006 0689", "4922 0805 2092 4480", "4947 2643 4488 8995"]

Noterai che il nuovo elemento è all'inizio dell'array.

Rimozione di elementi

Ruby fornisce tre modi per rimuovere gli elementi in un array.

#1 - Utilizzo del metodo pop ()

Il metodo pop è strettamente simile al metodo push, tranne per il fatto che rimuove l'ultimo elemento nell'array.

card_info.pop
stampa card_info
["4509 4285 4006 0689", "4922 0805 2092 4480"]

#2 - Utilizzo del metodo ELETE ()

Il metodo ELETE trova tutte le occorrenze dell'elemento che si specifica e li rimuove dall'array.

Prendiamo un altro array che contiene duplicati come:

db = [
"Mysql",
"Postgresql",
"Fauna DB",
"Neo4j",
"Dynamo DB",
"Postrgesql",
"Mysql",
"MongodB"
"

Nell'array di esempio, abbiamo due elementi duplicati. Se utilizziamo il metodo Elimina e specifichiamo l'elemento "MySQL", il metodo rimuoverà tutti gli elementi che corrispondono a quel valore.

db.elimina ("mysql")
Stampa db

L'array risultante è sotto:

["PostgreSQL", "fauna db", "neo4j", "dinamo db", "postrgesql", "mongodb"]

#3 - Utilizzo del metodo Shift ()

Come suggerisce il nome, il metodo di spostamento è simile a uno spostamento. Tuttavia, rimuove il primo elemento nell'array.

db = [
"Mysql",
"Postgresql",
"Fauna DB",
"Neo4j",
"Dynamo DB",
"Postrgesql",
"Mysql",
"MongodB"
"
db.spostare
Stampa db

Il metodo rimuoverà il primo elemento e restituirà l'array come:

["PostgreSQL", "fauna db", "neo4j", "dinamo db", "postrgesql", "mysql", "mongodb"]

Iterato su un array

Per iterare ogni elemento nell'array, possiamo usare ogni metodo.

db.ognuno do | elemento |
mette l'elemento
FINE

Il metodo sopra restituisce ogni elemento nell'array.

Mysql
Postgresql
..
Mysql
MongodB

Puoi anche usare un ciclo per mostrato:

per l'elemento in db do
mette l'elemento
FINE

Conclusione

Questa guida ti ha insegnato come lavorare con gli array di rubini, dalle basi a un utente intermedio. È bene notare che ci sono più negli array oltre lo scopo di questa guida. Considera la documentazione per scoprire di più.