0

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

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

puts dictionary
# => try2test2

还有其他方法可以做到这一点,以便它会给你完整的列表{'test': 2, 'try': 2}吗?

4

3 回答 3

5

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

require "json"
dictionary.to_json

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

dictionary.inspect

最后,有一个“pp”模块可以漂亮地打印变量(很像 python 中的 pprint 模块):

require "pp"
pp dictionary

希望能帮助到你 !

于 2013-01-11T10:36:03.927 回答
2

尝试将对象转换为 JSON

dictionary.to_json
于 2013-01-11T10:26:34.107 回答
0

您还可以执行默认p dictionary发送的操作:inspect

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

p dictionary      # => {"test"=>2, "try"=>2}
于 2013-01-11T14:30:22.193 回答