L'operatore binario a sinistra in Ruby

L'operatore binario a sinistra in Ruby
L'operatore binario a sinistra in Ruby è rappresentato dalla staffa a doppia angolo (<<). When used with integers, it shifts the bits of the left operand several positions to the left as specified by the right operand.

In questo tutorial, discuteremo i vari usi e le funzionalità di Ruby dell'operatore binario di spostamento a sinistra.

Sintassi
Di seguito mostra la sintassi dell'operatore binario a sinistra in Ruby:

numero << position

Il parametro numerico indica il numero i cui bit desideriamo spostare. Il parametro di posizione rappresenta il numero di posizioni che desideriamo spostare i bit del numero specificato.

Dopo il cambio di bit, l'operatore restituirà un intero equivalente al valore decimale del numero specificato.

Esempio di dimostrazione

Di seguito mostra un esempio dell'utilizzo dell'operatore di spostamento a sinistra con una serie di valori interi:

IRB (Main): 001: 0> Metti 10 << 2
40

Concatenazione delle stringhe

Possiamo anche usare l'operatore di spostamento a sinistra per concatenare due stringhe. Il metodo si unirà alla stringa fornita e modificherà la stringa originale come mostrato:

IRB (main): 035: 0> saluto = 'ciao.'
=> "Ciao."
IRB (Main): 036: 0> Saluti << "Hi to you too."
=> "Ciao.Ciao anche a te."

Apprendimento dell'array utilizzando l'operatore di spostamento a sinistra

Possiamo anche usare questo operatore per aggiungere un valore a un array, come dimostrato nell'esempio seguente:

IRB (main): 037: 0> arr = [1,2,3]
=> [1, 2, 3]
IRB (main): 038: 0> arr << 4
=> [1, 2, 3, 4]

In questo caso, il metodo funziona come il metodo dell'array#. Puoi anche fornire un altro array per spingere a uno esistente.

IRB (Main): 039: 0> arr = [1,2,3]
=> [1, 2, 3]
IRB (main): 040: 0> arr << [4,5,6]
=> [1, 2, 3, [4, 5, 6]]

Definizione del metodo

Possiamo anche usare il << operator to define methods within a Class in Ruby. Take the example shown below:

persona di classe
classe << self
Def saluto
'CIAO.'
FINE
FINE
FINE

In questo caso, dovremmo definire la classe di una persona con un metodo che stampa "HI" sulla console.

Possiamo chiamare il metodo:

IRB (Main): 057: 0> Person.salutare
=> "Ciao."

Conclusione

Abbiamo discusso dei vari modi in cui è possibile utilizzare l'operatore a turni sinistra in Ruby per eseguire varie azioni come la concatenazione delle stringhe e altro ancora.