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.