Quand j'écrivais du code au travail, je n'ai vu qu'un seul opérateur, ni && ni &. Quand je l'ai recherché, il n'y avait pas d'article à l'improviste, alors je vais en prendre note. À propos de l'opérateur somme ...
https://docs.ruby-lang.org/ja/latest/method/Array/i/=26.html
Comme indiqué dans la référence, il effectue le fonctionnement du produit produit de l'ensemble. Renvoie un nouveau tableau d'éléments présents dans les deux tableaux. Identique à l'intersection Array #. Si vous spécifiez un objet autre qu'un tableau, la conversion de type sera effectuée implicitement, mais j'étudierai à nouveau cette zone.
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
https://docs.ruby-lang.org/ja/latest/method/Array/i/=7c.html
Ceci est également décrit dans la référence, mais l'opération de somme de l'ensemble est effectuée. Renvoie un tableau contenant les éléments contenus dans l'un des deux tableaux. Il dit que les éléments en double seront supprimés, mais comme il s'agit d'un ensemble de somme, est-ce une erreur dans la description?
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
J'aimerais pouvoir publier de petites histoires. J'ai changé de travail du domaine médical et suis devenu ingénieur, donc s'il y a des gens dans des circonstances similaires, j'adorerais interagir avec eux!
Recommended Posts