%p! ! と  %Q! !で文字列を作る

今日の記事は%p!  ! と  %Q! !で文字列を作ります。

 

puts  %p!hello!    は

puts   'hello'

 

と同じ実行結果になり

 

puts  %Q!hello!    は

puts   "hello"

 

と同じ実行結果になります。

 

 

 

 

 

 

 

 

なら『''』『""』を用いたクオーテーションで表現すればよくない?

 

と思うところですが

puts を用いた実行結果にクオーテーションを使いたい状況が発生した場合、つまり実行結果を

 

"hello"としたい場合は

puts  %p!"hello"!

とすることで、期待している実行結果を生むことができます。

 

 

ちなみにダブルクオーテーションとシングルクオーテーションの違いは

式展開 #{name}     (nameは変数です)

を利用したい場合はダブルクオーテーションで書く必要があります。

 

 

 

<参考文献>

プロを目指す人のためのRuby入門