Ruby Range to Array

Ruby Range to Array

Un intervallo si riferisce a un oggetto che registra una sequenza specifica. Definiamo gli intervalli con un particolare valore di avvio e fine, quindi distribuire i valori tra l'intervallo dei valori di inizio e fine.

Un semplice esempio potrebbe essere di valori da 10 a 100. Tra il valore di 10 e 100, puoi avere la sequenza per includere solo i numeri pari e simili.

Usando questa guida, impareremo come creare gamme in Ruby, lavorare con il metodo Step e, infine, convertire un intervallo in un array.

Iniziare con gli intervalli

Usiamo il doppio punto (...) e il triplo punto (...) per creare una gamma in Ruby.

La notazione a doppia punto produce una gamma di valori, inclusi i valori di inizio e fine dell'intervallo.

D'altra parte, la notazione a tre punti escluderà il valore finale (alto) dall'elenco dei valori.

Considera l'esempio seguente:

(1 ... 10)
(1 ... 10)

Entrambi gli esempi di cui sopra sono validi gamme di rubini. Tuttavia, l'output dei valori è come di seguito (rispettivamente).

1, 2, 3, 4, 5, 6, 7, 8, 9, 10
1, 2, 3, 4, 5, 6, 7, 8, 9

Esempio 1

Per verificare se l'intervallo include un valore, possiamo utilizzare vari metodi come includere? Dai un'occhiata all'esempio seguente:

put (1 ... 10).includere?(10) # => vero
put (1 ... 10).includere?(10) # => falso

Esempio 2

I valori di un intervallo non sono indicati come un elenco. Sono oggetti di gamma effettivi della classe di gamma che contiene enumerabili. Quindi, possiamo eseguire operazioni di iterazione su un intervallo senza convertirlo in un oggetto array.

Considera un semplice esempio di seguito:

Per I in (1 ... 10)
mi mette
FINE

Usando un ciclo semplice, possiamo recuperare ogni elemento nell'intervallo e agire sul valore.

Esempio 3

Un altro metodo che possiamo applicare a un intervallo è il metodo di rifiuto. Questo metodo rimuoverà tutti i valori che non soddisfano una condizione specifica. F

Ad esempio, prendere un intervallo da 1 a 100; Possiamo rifiutare tutti i valori che non sono anche numericamente.

Di seguito è riportato un codice di esempio:

put (1 ... 100).rifiuta | i | io.Anche? != true

Ruby è così flessibile che ti consente di fare di più con alcune righe di codice.

Nel nostro esempio sopra, utilizziamo metodi Ruby integrati per filtrare l'intervallo e includiamo solo i valori pari .

Di seguito è riportato un output di esempio:

2
4
6
..
98
100

Il metodo Step in Ruby

Supponiamo di voler creare un intervallo ma per un intervallo specifico? In tale scenario, possiamo usare il metodo Step. Questo metodo increverà i valori nell'intervallo (tra inizio e fine) su un incremento del valore specificato.

Illustriamo questo con un esempio:

vars = (10 ... 100).Passaggio (3)
mette vars.to_a

NOTA: Ignora il metodo TO_A (discusso più avanti).

L'esempio sopra dovrebbe fornire un output simile a quello mostrato di seguito:

10
13
16
..

Come noterai, aggiungiamo 3 al valore corrente o stampiamo ogni terzo elemento dalla posizione dell'intervallo corrente.

Portata all'array

#to_a

Riesci a ricordare il metodo TO_A menzionato sopra? Discutiamo cosa significhi e come funziona. Il metodo TO_A aiuta a convertire una sequenza di valori in un array.

Ad esempio, considera l'esempio seguente:

seq = (1 ... 10)
mette seq.to_a

L'esempio sopra restituirà i valori dall'intervallo in un formato di array. Pensalo come loop su ogni elemento nell'intervallo e aggiungendolo a un array. Ecco una semplice illustrazione.

arr = []
Per I in (1 ... 10)
arr = arr.Push (i)
FINE
mette arr

Iniziamo definendo un array vuoto. Successivamente, itechiamo sugli articoli in un intervallo e spingiamo ogni articolo alla collezione.

Vettore()

Ruby consente inoltre di utilizzare il metodo array () per creare un nuovo array dagli elementi in un intervallo.

Considera l'esempio seguente:

arr = array ((1 ... 10))
mette arr

Sì, il metodo sembra una classe di array. Tuttavia, è necessario aggiungere una coppia di parentesi per far sapere a Ruby che stai usando il metodo dell'array e non la classe.

Il valore risultante è l'intervallo di valori in un formato di array.

Chiusura

Questa guida ti fornisce informazioni su come lavorare con le gamme di rubini. Usando questa guida, ora capisci come lavorare con gli intervalli e convertirli in un array.

Grazie per aver letto e rimanete sintonizzati per altre guide di Ruby.