Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
2回答
198閲覧
総合スコア233
0グッド
0クリップ
投稿2014/05/19 05:34
0
プログラミング初心者かつ、Ruby初心者です。
タイトルに書いたソースコードをみたのですが、 どのような意味なのでしょうか?
どなたか教えていただけないでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
||演算子は、本来は論理ORの演算子なのですが、RubyやJavaScriptなどでは、「||の前がfalseでなければその値を、falseならば||以降の値を返す」という動作になっていますので、論理ORとしてではなく、「デフォルト値を代入」という意味合いで使われることも多いです。
a||=3 のように書くと、「aがfalseまたはnilの場合は3を代入する(そうでなければ何もしない)」という意味合いになります。||=の形で使う場合は、たいていそういう意図でしょう。
a||=3
投稿2014/07/25 06:10
総合スコア145121
回答へのコメント
2014/07/31 06:30
自己代入と呼ばれるもので、=の前に演算子を記述すると 簡潔に表現できるために使われます。
意味ですが、例えば、
a ||= 10 というのは、
a ||= 10
a = a || 10 という意味になります。
a = a || 10
これは、aは、aまたは、10ということになります。
投稿2014/06/03 03:01
総合スコア427
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.50%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Ruby ||= これはなんですか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/07/31 06:30