Operator binarny lewy zmiany w Ruby

Operator binarny lewy zmiany w Ruby
Binarny operator lewej zmiany w Ruby jest reprezentowany przez wspornik podwójnego kąta (<<). When used with integers, it shifts the bits of the left operand several positions to the left as specified by the right operand.

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.