W tym samouczku omówimy różne zastosowania i funkcjonalność binarnego operatora binarnego.
Składnia
Poniżej pokazuje składnię operatora binarnego lewej zmiany w Ruby:
numer << position
Parametr liczby oznacza liczbę, której bity chcemy przesunąć. Parametr położenia reprezentuje liczbę pozycji, które chcemy przesunąć bity określonej liczby.
Po przeniesieniu bitu operator zwróci liczbę całkowitą równoważną wartości dziesiętnej określonej liczby.
Przykładowa demonstracja
Poniżej pokazuje przykład wykorzystania operatora lewej zmiany z zestawem wartości całkowitych:
IRB (Main): 001: 0> umieszcza 10 << 2
40
String Conatenacja
Możemy również użyć lewego operatora zmiany biegów do połączenia dwóch ciągów. Metoda dołączy do dostarczonego ciągu i zmodyfikuje oryginalny ciąg, jak pokazano:
IRB (main): 035: 0> greet = 'hi.'
=> "Cześć."
IRB (Main): 036: 0> Pozdrowienia << "Hi to you too."
=> "Cześć.Witam cię również."
Tablica dołączająca za pomocą operatora lewej zmiany
Możemy również użyć tego operatora do dołączenia wartości do tablicy, jak pokazano w poniższym przykładzie:
IRB (Main): 037: 0> arr = [1,2,3]
=> [1, 2, 3]
IRB (Main): 038: 0> ARR << 4
=> [1, 2, 3, 4]
W takim przypadku metoda działa jak metoda push array#. Możesz także zapewnić kolejną tablicę, aby nacisnąć się do istniejącej.
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]]
Definicja metody
Możemy również użyć << operator to define methods within a Class in Ruby. Take the example shown below:
osoba klasowa
klasa << self
def Greet
'Cześć.'
koniec
koniec
koniec
W takim przypadku powinniśmy zdefiniować klasę osoby za pomocą metody, która drukuje „Cześć” na konsolę.
Możemy wywołać metodę:
IRB (Main): 057: 0> osoba.powitać
=> "Cześć."
Wniosek
Omówiliśmy różne sposoby korzystania z operatora lewej zmiany w Ruby do wykonywania różnych działań, takich jak łączenie ciągu i więcej.