Ruby/Hash/Print Hash

Материал из Wiki.crossplatform.ru

(Различия между версиями)
Перейти к: навигация, поиск
м (1 версия: Импорт выборки материалов по Ruby)
 

Текущая версия на 17:57, 13 сентября 2010

Содержание

Print a hash with PP module

require "pp"
h = {}
h[:name] = "Robert"
h[:nickname] = "Bob"
h[:age] = 43
h[:email_addresses] = {:home => "bob@example.ru",
                       :work => "robert@example.ru"}
pp h[:email_addresses]
# {:home=>"bob@example.ru", :work=>"robert@example.ru"}
pp h



Printing a Hash

h = {}
h[:name] = "Robert"
h[:nickname] = "Bob"
h[:age] = 43
h[:email_addresses] = {:home => "bob@example.ru",
                       :work => "robert@example.ru"}
puts h
puts h[:email_addresses]
p h[:email_addresses]
p h



Print out a nested hash

require "pp"
 
h = {}
h[:name] = "Robert"
h[:nickname] = "Bob"
h[:age] = 43
h[:email_addresses] = {:home => "bob@example.ru",
                       :work => "robert@example.ru"}
PP::pp(h, $stderr, 50)



using puts on a hash in Ruby doesn"t result in as nice a display as it does for arrays

pizza = {"first_topping" => "pepperoni", "second_topping" => "sausage"}
puts pizza
p pizza