检查哈希

时间:2013-01-11 10:24:29

标签: ruby hash inspect

当我想调试以下哈希时,它返回try2test2

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

puts dictionary
# => try2test2

是否还有其他方法可以为您提供{'test': 2, 'try': 2}等完整列表?

3 个答案:

答案 0 :(得分:5)

正如V. Melnychuk所说,JSON是一个不错的选择,只需记住首先导入“json”模块:

require "json"
dictionary.to_json

通常,您可以通过调用来检索对象的可读字符串版本 检查它:

dictionary.inspect

最后,有一个“pp”模块可以打印变量(非常类似于python中的pprint模块):

require "pp"
pp dictionary

希望它有所帮助!

答案 1 :(得分:2)

尝试将对象转换为JSON

dictionary.to_json

答案 2 :(得分:0)

您也可以执行p dictionary默认发送inspect

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

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