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.