スライドショースライドショー

Rubyで式展開(文字列、ヒアドキュメント)

どうも!
インストラクターのババです!

今回は式展開について解説をしていきます!

そもそも式展開って何?
式展開をしたい!
ヒアドキュメントでも式展開をしたい!

など様々な疑問が浮かぶと思いますが、そんな疑問に答えるべく

式展開とは
文字列での式展開
ヒアドキュメントでの式展開

について解説していきます!
それでは行ってみましょう!

文字列で式展開

shutterstock_375000016

そもそも式展開とは

式展開とは、「文字列の中で式や変数を展開する」ことを指します。
式展開のやり方を覚えておくことで、文字列操作をより簡単に少ないコード量で行うことができます。

式展開してみる

それでは実際に式展開のコードを書いていきましょう!
今回はstringという変数を文字列の中に埋め込んでいきたいと思います。

string = "ruby"
p "#{string}, python, java"
#=> "ruby, python, java"

このように変数や式を簡単に展開することができます!
もし式展開を利用せずに書くと

string = "ruby"
p string + ", python, java"

このように文字列を連結させて表示しないといけないため、一手間かかってしまうことがわかります。

また、シングルクォートで囲われた文字列では式展開をすることができないので注意が必要です。

string = "ruby"
p '#{string}, python, java'
#=> "\#{string}, python, java"

このように式展開されず、そのまま文字列が出力されていることがわかります。

ヒアドキュメントで式展開

shutterstock_296352086
続いてヒアドキュメントでの式展開について見ていきたいと思います。
ヒアドキュメントについて、あまり理解できていない方は下の記事を御覧ください。


ヒアドキュメントは、識別子を「""(ダブルクォート)」でくくることで式展開をすることができます。

string = "ruby"
p <<"EOF"
#{string}
python
java
EOF
#=> "ruby\npython\njava\n"

まとめ

今回は式展開について解説していきました。
式展開を行うと、より簡単に文字列を扱うことができます。
必ず覚えておくようにしましょう!

Rubyの文字列をしっかり理解したい方に

この記事は文字列を体系的に解説した3ステップで簡単! Rubyの文字列を 完全理解の一部となります。
文字列をさらに理解したい方はこちらを読んでどんどん理解を深めていくようにしましょう。

LINEで送る
Pocket

無料でSEからWebエンジニアへ転職しませんか?



侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、

  • システムエンジニアという職業だけどコードが書けない
  • 事務作業が多くスキルがないため将来が不安
  • スクールに通うと完全未経験者と同じスタートになるからレベルが合わない
という、すでに知識があるSEならではのお悩みがあることに気づきました。そんな方におすすめなのが、弊社の「転職コース 」です。

弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。さらにこちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。

既に知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。

まずは無料体験レッスンを予約する

書いた人

ババシュンスケ

ババシュンスケ

こんにちは!
今年大学を飛び出し、フリーランスエンジニアとして働いています、ババです!

エンジニアはしんどい仕事と思われていますが、実はそんなにしんどくなくて、お金ももらえて、社会のためになる素晴らしい仕事というのを伝えるために、侍で業務委託として働いています!!

フリーランスの日常やら書いているブログやってます=>http://www.babashun.net/

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説