Informationen zum Ruby-Produktoperator (&) und zum Summenoperator (|)

Als ich bei der Arbeit Code schrieb, sah ich nur einen Operator, weder && noch &. Als ich es nachgeschlagen habe, gab es unerwartet keinen Artikel, daher werde ich ihn notieren. Übrigens über den Summenoperator ...

Produktbetreiber (&)

https://docs.ruby-lang.org/ja/latest/method/Array/i/=26.html

Wie in der Referenz geschrieben, führt es die Produkt-Produkt-Operation des Sets durch. Gibt ein neues Array von Elementen zurück, die in beiden Arrays vorhanden sind. Entspricht der Array # -Kreuzung. Wenn Sie ein anderes Objekt als ein Array angeben, wird die Typkonvertierung implizit durchgeführt, aber ich werde diesen Bereich erneut untersuchen.

multiple_operation.rb


a = [1, 2, 3, 4, 5, 6]
b = [2, 4, 6, 8, 10]
a & b
# => [2, 4, 6]

fruits = ['apple', 'banana', 'grape', 'melon', 'strawberry']
favorite_fruits = ['banana', 'cherry', 'peach', 'strawberry']
fruits & favorite_fruits
# => ['banana', 'strawberry']

a = 10
b = 15
a & b
# => 10

a = 0b1010
b = 0b1111
a & b
# => 10

Produktbetreiber (|)

https://docs.ruby-lang.org/ja/latest/method/Array/i/=7c.html

Dies ist auch wie in der Referenz beschrieben, aber die Summenoperation des Satzes wird ausgeführt. Gibt ein Array zurück, das die Elemente enthält, die in einem der beiden Arrays enthalten sind. Es heißt, dass doppelte Elemente entfernt werden, aber da es sich um eine Summe handelt, ist es ein Fehler in der Beschreibung?

sum_operation.rb


a = [1, 2, 3, 4, 5, 6]
b = [2, 4, 6, 8, 10]
a | b
# =>  [1, 2, 3, 4, 5, 6, 8, 10]

fruits = ['apple', 'banana', 'grape', 'melon', 'strawberry']
favorite_fruits = ['banana', 'cherry', 'peach', 'strawberry']
fruits | favorite_fruits
# => ["apple", "banana", "grape", "melon", "strawberry", "cherry", "peach"]

a = 10
b = 15
a | b
# => 15

a = 0b1010
b = 0b1111
a | b
# => 15

Schließlich

Ich möchte kleine Geschichten posten können. Ich habe meinen Job aus dem medizinischen Bereich gewechselt und bin Ingenieur geworden. Wenn es also Menschen mit ähnlichen Umständen gibt, würde ich gerne mit ihnen interagieren!

Recommended Posts

Informationen zum Ruby-Produktoperator (&) und zum Summenoperator (|)
Über Ruby und Objektmodell
Informationen zu Ruby-Klassen und -Instanzen
Über Ruby einfache Anführungszeichen und doppelte Anführungszeichen
Über objektorientierte Vererbung und über Ertrag Ruby
Über Ruby-Symbole
Über Ruby Hash
Über Ruby-Arrays
Informationen zur Ruby-Vererbung
Über Rubinblock
Über Ruby Hash
Über Ruby-Symbole
Rubin und Edelstein
Über Ruby-Methoden
Ruby Sum ist eine nüchterne und erstaunliche Geschichte
Über Rubys Kernel-Modul
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
Informationen zu Ruby-Fehlermeldungen
[Ruby] Klassen und Instanzen
Ruby Logic Operator Drill
Informationen zur Behandlung von Ruby-Ausnahmen
Symbole und zerstörerischer Rubin
Über Ruby Hash (Fortsetzung)
[Ruby] Big Decimal und DECIMAL
Über Bean und DI
Über Klassen und Instanzen
Unterschiede zwischen Klassen und Instanzen in Ruby
Über den ternären Operator
Eine grobe Anmerkung zu Ruby-Arrays und Hash-Objekten
Informationen zu Ruby-Instanzmethoden
Über Weiterleiten und Weiterleiten
Ruby-Klassen und -Instanzen
Ruby-Vererbung und -Delegierung
Über Kapselung und Vererbung
[Technisches Memo] Über die Vor- und Nachteile von Ruby
Informationen zu Serializable und serialVersionUID
Achten Sie auf Ruby-Methodenaufrufe und Variablenreferenzen
Über Logik nachdenken Ruby
[Ruby] Fragen und Überprüfung der Anzahl der Methodenargumente
Studiere Java # 2 (\ mark and operator)
Unterschied zwischen Produkt und Variante
Über für Anweisung und wenn Anweisung
Über synchronisierte und Wiedereintrittssperre
Ruby-Syntaxfehler und Gegenmaßnahmen
Über reguläre Ausdrücke in Ruby
[Java] Über String und StringBuilder
Ungefähr der gleiche und der gleiche Wert
Ruby C Erweiterung und flüchtig