Den binære venstre skiftoperatøren i Ruby

Den binære venstre skiftoperatøren i Ruby
Den binære venstre skiftoperatøren i Ruby er representert med dobbeltvinkelbraketten (<<). When used with integers, it shifts the bits of the left operand several positions to the left as specified by the right operand.

I denne opplæringen vil vi diskutere Rubys forskjellige bruksområder og funksjonaliteter til den binære venstre-skiftoperatøren.

Syntaks
Følgende viser syntaks for den binære venstre skiftoperatøren i Ruby:

Antall << position

Nummerparameteren betegner nummeret hvis biter vi ønsker å skifte. Posisjonsparameteren representerer antall posisjoner vi ønsker å skifte bitene til det angitte nummeret.

Etter bitskifting vil operatøren returnere et heltall som tilsvarer desimalverdien til det spesifiserte tallet.

Eksempel Demonstrasjon

Følgende viser et eksempel på bruken av venstre skiftoperatør med et sett med heltallverdier:

IRB (hoved): 001: 0> setter 10 << 2
40

Strengkonturasjon

Vi kan også bruke den venstre skiftoperatøren til å sammenkoble to strenger. Metoden vil bli med på den medfølgende strengen og endre den opprinnelige strengen som vist:

IRB (hoved): 035: 0> hilsen = 'Hei.'
=> "Hei.""
IRB (hoved): 036: 0> hilsen << "Hi to you too."
=> "Hei.Hei til deg også.""

Array legger ved å bruke den venstre skiftoperatøren

Vi kan også bruke denne operatøren til å legge en verdi til en matrise, som demonstrert i eksemplet nedenfor:

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

I dette tilfellet fungerer metoden som array#push -metoden. Du kan også gi en annen rekke for å presse til en eksisterende en.

IRB (hoved): 039: 0> arr = [1,2,3]
=> [1, 2, 3]
IRB (hoved): 040: 0> arr << [4,5,6]
=> [1, 2, 3, [4, 5, 6]]

Metode Definisjon

Vi kan også bruke << operator to define methods within a Class in Ruby. Take the example shown below:

klasseperson
klasse << self
def hilsen
'Hei.'
slutt
slutt
slutt

I dette tilfellet bør vi definere en persons klasse med en metode som skriver ut "hei" til konsollen.

Vi kan kalle metoden:

IRB (hoved): 057: 0> person.hilse på
=> "Hei.""

Konklusjon

Vi diskuterte de forskjellige måtene du kan bruke den venstre skiftoperatøren i Ruby til å utføre forskjellige handlinger som strengkonturasjon og mer.