Ruby初心者です。
Rubyで変数a,b,cに1を入れる場合、
a = 1
b = 1
c = 1
p a
p b
p c
と書いているのですが、もっと簡単に各方法はありますか?
宜しくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
他の回答で既に示されているように 多重代入 という機能が ruby にはあります。
多重代入 に関する参考情報を紹介します。
...
変数1, 変数2, 変数3, ... = 式1, 式2, 式3, ...
変数1, 変数2, 変数3, ... = [要素1, 要素2, 要素3, ...]
...
一見便利そうに見える多重代入ですが、関連性が薄い複数の変数にまとめて代入すると分かりにくくなります。変数への代入に多重代入はあまり見かけません。
なお多重代入は配列やメソッドの戻り値などでも使用されます。
...
-
Ruby 多重代入を使って複数の戻り値を取得 http://www.rubylife.jp/ini/method/index7.html
-
Ruby 2.1.0 リファレンスマニュアル > 演算子式 > 多重代入 http://docs.ruby-lang.org/ja/2.1.0/doc/spec=2foperator.html#multiassign
投稿2014/09/13 03:26
総合スコア22324
0
同じ値(1) でいいのなら、次のように書けます。
lang
1a = b = c = 1 2p a, b, c 3# 1 4# 1 5# 1
ちなみにこの書き方は整数のときはいいのですが、文字列などの場合には注意が必要です。
lang
1a = b = c = "bar" 2b.chop! 3p a, b, c 4# "ba" 5# "ba" 6# "ba"
投稿2014/09/12 10:33
総合スコア863
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。