%p! ! と %Q! !で文字列を作る
今日の記事は%p! ! と %Q! !で文字列を作ります。
puts %p!hello! は
puts 'hello'
と同じ実行結果になり
puts %Q!hello! は
puts "hello"
と同じ実行結果になります。
なら『''』『""』を用いたクオーテーションで表現すればよくない?
と思うところですが
puts を用いた実行結果にクオーテーションを使いたい状況が発生した場合、つまり実行結果を
"hello"としたい場合は
puts %p!"hello"!
とすることで、期待している実行結果を生むことができます。
ちなみにダブルクオーテーションとシングルクオーテーションの違いは
式展開 #{name} (nameは変数です)
を利用したい場合はダブルクオーテーションで書く必要があります。
<参考文献>
プロを目指す人のためのRuby入門