Ruby レシピブック — 001:リテラル

Rubyレシピブックを片っ端からやってみた気もしたのですが、続くまでちょっとやってみましょうかね。
というのをやってみようと思います。

全部書いていくと多分、本を買わなくてよくね?ってなりそうなので、(そこまで続かないと思う)抜粋しながら書こうと思います。

ほぉー

整数リテラルではすきなだけ_が入れられます。

$ pry
[1] pry(main)> print 100_000_000
100000000=> nil

数字の表記。

# 「0b」で始まると2進数
[2] pry(main)> bin_num = 0b100100100
=> 292
# 0か0cではじまると8進数
[4] pry(main)> oct_name = 0o100100100
=> 16810048
#0d =>10進数
[5] pry(main)> dec_name = 0d100100100
=> 100100100
[6] pry(main)> #0x =>16進数
[7] pry(main)> hex_name = 0x100100100
=> 4296016128

ヒアドキュメント

[11] pry(main)>  "test textnnend = 333n"

あとハッシュとか

[15] pry(main)> hash ={"a" => 13, "b"=>"13", "c" => "test_text"}
=> {"a"=>13, "b"=>"13", "c"=>"test_text"}
[17] pry(main)> print hash['c']
test_text=> nil

コマンド出力リテラル

[18] pry(main)> pry_version = `pry -v`
=> "Pry version 0.9.12.4 on Ruby 2.0.0n"

Procリテラル?これ知らん。

[19] pry(main)> 1 = ->(x){p x}
SyntaxError: unexpected '=', expecting end-of-input
1 = ->(x){p x}

何かエラーでよくわからず。