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.