tipsywacky
tipsywacky

Reputation: 3464

Inspecting a hash

When I want to debug the following hash, it returns try2test2.

dictionary = {
  "test" => 2,
  "try" => 2
}

puts dictionary
# => try2test2

Are there any other ways to do it so that it will give you the full list like {'test': 2, 'try': 2}?

Upvotes: 0

Views: 1205

Answers (3)

Josh Voigts
Josh Voigts

Reputation: 4132

You could also do p dictionary which sends inspect by default:

dictionary = {
  "test" => 2,
  "try" => 2
}

p dictionary      # => {"test"=>2, "try"=>2}

Upvotes: 0

aurelien.n
aurelien.n

Reputation: 106

As V. Melnychuk mentioned, JSON is a good option, just remember to import the "json" module first:

require "json"
dictionary.to_json

in general, you can retreive a readable string version of an object by calling inspect on it:

dictionary.inspect

finally, there is a "pp" module to pretty-print variable (pretty much like the pprint module in python):

require "pp"
pp dictionary

Hope it helps !

Upvotes: 5

vmeln
vmeln

Reputation: 1309

Try to convert object to JSON

dictionary.to_json

Upvotes: 2

Related Questions