Ruby で NOT、AND、OR、XOR、<<、>> 演算子をいつ使用するかを知っているか、実際の例を誰かが持っているかどうか疑問に思っています。
私は 4 年間プログラミングをしてきましたが、これらのいずれかを使用する必要性に出くわしたことはありません。
ありがとう、-J
別の質問への回答String#unpack
で、 /Array#pack
ペアの APIで欠落している機能を回避するために、少し手を加える必要がありました。左シフト ( <<
) とビットごとの OR ( ) を使用し|
ます。
xor
(別名^
)、<<
、および>>
は、低レベルのプログラミングでより頻繁に使用されます。AC プログラマーは、これらが何をするかを熟知しています。私は現在、Ruby でエミュレーターを作成しており、ワード サイズが 1 バイトで PC が 2 バイトであるなどの理由で、6502 コアで頻繁に使用<<
しています。>>
たとえば、PCをスタックに保存するには、ビットシフトを行う必要があります。
not
、and
、およびは、それぞれ、、およびor
のバリエーションです。それらは同じように機能しますが、それらの周りの変数への「より緩やかなバインディング」を持っています。それらの使用 (少なくとも実際には) は、より少ない括弧で式を記述できるようにすることです。Rails は実際には、これらの演算子がどのように機能するかについて誤解しているため、独自のコードベース内でこれらの演算子を完全に使用することを禁止していると思います。!
&&
||