Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
2回答
1129閲覧
総合スコア17
0グッド
0クリップ
投稿2014/08/30 11:22
0
Ruby初心者です。 <<は、文字列の算術演算と同じことができるのでしょうか? もしできるのであれば、サンプルとあわせて教えていただけませんか? 宜しくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
<< で文字への追加ができます。
<<
a = "Hello" a << " world!" p a # "Hello world!"
文字列の算術演算のうちの近いのは += ですが、厳密に言えばこれらは別物です。 違いは同じオブジェクトを指した変数があるときに現れます。
+=
b = a = "Hello" a += " world!" # a = a + " world!" と同じ p a # "Hello world!" p b # "Hello" : b は変わらない
これに対して << は破壊的メソッドなのでオブジェクトの中身を変更します。
b = a = "Hello" a << " world!" p a # "Hello world!" p b # "Hello world!" : b も変わる
破壊的メソッドに関しては以前の質問の方をみるとよいと思います。
投稿2014/09/01 04:16
総合スコア863
回答へのコメント
2014/09/04 06:54
<<メソッドによる連結はできます。
lang1ruby_str = "ru" 2p ruby_str << "by" # "ruby" 3p ruby_str#"ruby"が出力されます。 4
lang
1ruby_str = "ru" 2p ruby_str << "by" # "ruby" 3p ruby_str#"ruby"が出力されます。 4
これは以下と同じ意味です。
lang1ruby_str = "ru" + "by" # "ruby" 2
1ruby_str = "ru" + "by" # "ruby" 2
またこのように乗算することもできます。
lang1ruby_str = "ru" + "by" # "ruby" 2ruby_str * 2 # "ruby_strruby_str""
1ruby_str = "ru" + "by" # "ruby" 2ruby_str * 2 # "ruby_strruby_str""
投稿2014/08/31 11:29
総合スコア165
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.50%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Ruby <<は文字列の算術演算と同じことができるのですか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/04 06:54