Ruby1.8.5のリテラル

感想おまちしてます!

文字列リテラル

puts "いつの日もさりげない暮らしの中\n"
puts "いつの日もさりげない\"暮らし\"の中"
puts 'いつの日もさりげない暮らしの中\n' #\は無視される
puts %!いつの日もさりげない暮らしの中! #ダブルクォートと同じ
puts %Q!いつの日もさりげない"暮らし"の中\n! #ダブルクォートと同じ
%w!い つ の 日 も! #配列表現(['い', 'つ', 'の', '日', 'も']
%w!い\ つ の 日 も! #配列表現(['い つ', 'の', '日', 'も'])
%w!い つ の 日 も\n! #配列表現(['い', 'つ', 'の', '日', 'も<改行>'])

$name = "長澤まさみ"
puts "私は#{$name}"
puts "私は#$name"
puts '私は#{$name}'

実行結果

いつの日もさりげない暮らしの中
いつの日もさりげない"暮らし"の中
いつの日もさりげない暮らしの中\n
いつの日もさりげない暮らしの中
いつの日もさりげない"暮らし"の中

私は長澤まさみ
私は長澤まさみ
私は#{$name}

配列式 

array = [1, 2, 3, 4, 5]
puts "array[0] = #{array[0]}"

array = %w[す ら い む]
puts "array[0] = #{array[0]}"

array = %W[す\nら い む]
puts "array[0] = #{array[0]}"

実行結果

array[0] = 1
array[0] = す
array[0] = す

数値リテラル 

コマンド出力 

ヒアドキュメント (行指向文字列リテラル) 

正規表現リテラル 

ハッシュ式 

範囲オブジェクト 

シンボル 

%記法