Skip to content

ruby lib

irxground edited this page Jan 18, 2013 · 4 revisions

Hash

{a: 1, b: 2, c: 3}.fetch(:a) #=> 1
{a: 1, b: 2, c: 3}.fetch(:d) # error
{a: 1, b: 2, c: 3}.values_at(:a, :c, :d) #=> [1, 3, nil]
{a: 1, b: 2, c: 3}.except(:a, :c) #=> {b: 2}
{a: 1, b: 2, c: 3}.except(:b, :x) #=> {a: 1, c: 3}
h = {a: 1, b: 2, c: 3}
h.extract!(:a, :b) # => {a: 1, b: 2}
h                  # => {c: 3}
{a: 1, b: 2, c: 3}.slice(:a, :c) #=> {a: 1, b: 2}

Clone this wiki locally