バックスラッシュ記法
『\』に続けて文字を指定することで多様な使い方ができる
指定内容 | 生成される文字 |
---|---|
\x | xの文字そのものを生成 |
\n | 改行 |
\r | キャリッジターン |
\f | 改ページ |
\a | ベル |
\e | エスケープ |
\s | 空白 |
\b | バックスペース |
\t | タブ |
\v | 垂直タブ |
※ダブルクォート『""』で囲んだ時のみ適用され、シングルクォート『''』で囲むと単なる文字と認識される
\nなどを適用した結果を確認したい場合は、printかputsで出力。
↓『pとprintとputsの出力違い』↓
irb(main):012:0* p "a\nb"
"a\nb"
=> "a\nb"
irb(main):013:0> print "a\nb"
a
b=> nil
irb(main):015:0* puts "a\nb"
a
b
=> nil
出力メソッドの違い
メソッド | 改行 | 出力内容の構築メソッド | バックスラッシュ記法 |
---|---|---|---|
p | 引数ごとに改行 | inspectメソッド | そのまま出力 |
改行しない | to_sメソッド | 適用した結果を出力 | |
puts | 引数ごとに改行 | to_sメソッド | 適用した結果を出力 |
ヒアドキュメント
終端を示す識別子にTESTを使用しました。
その間に挟まれた2,3行目が文字列となる。
hello = <<TEST
ohayou
gozaimasu
TEST
puts hello
#=>
ohayou
gozaimasu
--------------------------------------------------
def hello
-<<TEST
ohayou
gozaimasu
TEST
end
puts hello
※終端を示す識別子の前にはスペース等を記述してはいけない