Der binäre linke Schaltoperator in Ruby

Der binäre linke Schaltoperator in Ruby
Der binäre linke Schaltoperator in Ruby wird durch die Doppelwinkelhalterung dargestellt (<<). When used with integers, it shifts the bits of the left operand several positions to the left as specified by the right operand.

In diesem Tutorial werden wir Rubys verschiedenen Verwendungen und Funktionen des binären linken Schaltbetreibers besprechen.

Syntax
Das Folgende zeigt die Syntax des binären linken Schaltoperators in Ruby:

Nummer << position

Der Zahlenparameter bezeichnet die Nummer, deren Bits wir verschieben möchten. Der Positionsparameter repräsentiert die Anzahl der Positionen, die wir die Bits der angegebenen Zahl verschieben möchten.

Nach dem Bitwechsel wird der Bediener eine Ganzzahl zurückgeben, die dem Dezimalwert der angegebenen Zahl entspricht.

Beispieldemonstration

Das Folgende zeigt ein Beispiel für die Verwendung des linken Schaltoperators mit einer Reihe von Ganzzahlwerten:

IRB (Haupt): 001: 0> Puts 10 << 2
40

String-Verkettung

Wir können auch den linken Schaltoperator verwenden, um zwei Saiten zu verkettet. Die Methode verbindet die bereitgestellte Zeichenfolge und ändert die ursprüngliche Zeichenfolge wie gezeigt:

IRB (Haupt): 035: 0> Greet = 'Hi.''
=> "Hallo."
IRB (Haupt): 036: 0> Greet << "Hi to you too."
=> "Hallo.Hallo auch an dich."

Array, das mit dem linken Schaltbetreiber angehängt ist

Wir können diesen Bediener auch verwenden, um einen Wert an ein Array anzuhängen, wie im folgenden Beispiel demonstriert:

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

In diesem Fall funktioniert die Methode wie die Array#Push -Methode. Sie können auch ein weiteres Array zur Verfügung stellen, um auf einen vorhandenen zu drücken.

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

Methodendefinition

Wir können auch die verwenden << operator to define methods within a Class in Ruby. Take the example shown below:

Klassenperson
Klasse << self
Def Greet
'Hi.''
Ende
Ende
Ende

In diesem Fall sollten wir die Klasse einer Person mit einer Methode definieren, die „hi“ zur Konsole druckt.

Wir können die Methode aufrufen:

IRB (Haupt): 057: 0> Person.grüßen
=> "Hallo."

Abschluss

Wir haben die verschiedenen Möglichkeiten besprochen, wie Sie den linken Schaltoperator in Ruby verwenden können, um verschiedene Aktionen wie String -Verkettung und mehr auszuführen.