質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

1回答

1445閲覧

rubyの演算子 |=

ishidadadolin

総合スコア11

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2014/12/11 13:48

rubyで、|=の式ってどのような処理がされるのでしょうか
||=ではなく、|=です。

irb(main):002:0> c |=3 => true irb(main):003:0> c => true irb(main):004:0> b = 2 => 2 irb(main):005:0> b |=4 => 6 irb(main):006:0> b |=4 => 6 irb(main):007:0> b |=4 => 6 irb(main):008:0> b |=5 => 7 irb(main):009:0> b |=5 => 7 irb(main):010:0> b |=5 => 7 irb(main):011:0> b |=6 => 7 irb(main):012:0> b |=7 => 7 irb(main):013:0> b |=8 => 15

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

...
x |= y # => x = x | y
...

...
式1 op= 式2 # 式1は通常の代入の左辺のいずれか
op は以下のいずれかです。演算子と=の間にスペースを 空けてはいけません。

+, -, *, /, %, **, &, |, ^, <<, >>, &&, ||
この形式の代入は
式1 = 式1 op 式2
と評価されます。ただし、op が &&, || の場合には、
式1 op (式1 = 式2)
と評価されます。
...

投稿2014/12/11 14:32

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ishidadadolin

2014/12/11 14:43

バイナリオペレータによる自己代入式ってことですね! なぞなぞに使えそう。 たすかりました  !
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問