L'opérateur binaire de la gauche en rubis

L'opérateur binaire de la gauche en rubis
L'opérateur de décalage gauche binaire dans Ruby est représenté par le support à angle double (<<). When used with integers, it shifts the bits of the left operand several positions to the left as specified by the right operand.

Dans ce didacticiel, nous discuterons des diverses utilisations et fonctionnalités de Ruby de l'opérateur binaire à gauche.

Syntaxe
Ce qui suit montre la syntaxe de l'opérateur de décalage gauche binaire en rubis:

nombre << position

Le paramètre de nombre désigne le nombre dont nous souhaitons déplacer les bits. Le paramètre de position représente le nombre de positions que nous souhaitons déplacer les bits du numéro spécifié.

Après le changement de bit, l'opérateur renverra un équivalent entier à la valeur décimale du numéro spécifié.

Exemple de démonstration

Ce qui suit montre un exemple de l'utilisation de l'opérateur de changement de gauche avec un ensemble de valeurs entières:

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

Concaténation des cordes

Nous pouvons également utiliser l'opérateur de décalage gauche pour concaténer deux cordes. La méthode rejoindra la chaîne fournie et modifiera la chaîne d'origine comme indiqué:

IRB (Main): 035: 0> saluer = 'salut.'
=> "Salut."
IRB (Main): 036: 0> saluer << "Hi to you too."
=> "Salut.Salut à toi aussi."

Ajout de la table

Nous pouvons également utiliser cet opérateur pour ajouter une valeur à un tableau, comme démontré dans l'exemple ci-dessous:

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

Dans ce cas, la méthode fonctionne comme la méthode du tableau # push. Vous pouvez également fournir un autre tableau pour pousser à un existant.

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]]

Définition de la méthode

Nous pouvons également utiliser le << operator to define methods within a Class in Ruby. Take the example shown below:

classe
classe << self
salut
'Salut.'
fin
fin
fin

Dans ce cas, nous devons définir la classe d'une personne avec une méthode qui imprime «salut» à la console.

Nous pouvons appeler la méthode:

IRB (Main): 057: 0> Personne.saluer
=> "Salut."

Conclusion

Nous avons discuté des différentes façons d'utiliser l'opérateur de changement de gauche dans Ruby pour effectuer diverses actions telles que la concaténation des cordes et plus.