Ruby 打印散列键和值

标签 ruby hash each

<分区>

我正在尝试打印键:值 目前,我在尝试运行代码时不断遇到错误。

代码:

output.each do |key, value|
    puts key + ' : ' + value
end

我想不出在同一行上执行此操作的方法。我尝试了各种实现,比如使用 << 符号。我还玩过 print,使用多个 puts 语句,并将两个值附加到一个字符串中并打印出来。

最佳答案

根据 Hash 的内容,您可能需要将 key 转换为字符串,因为它可能是一个符号。

puts key.to_s + ' : ' + value

或者,我建议使用字符串插值:

puts "#{key}:#{value}"

如果 key 确实不是字符串,那么你得到错误的原因是因为它试图在任何 key< 上调用方法 +/ 是。如果它没有 + 方法,您将得到一个错误。

关于Ruby 打印散列键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18990669/

相关文章:

c - C 中哈希码的递归

c - 我可以为关键字使用什么哈希函数?

ruby - 调试工头用byebug启动了app。远程调试连接但是没有提示

ruby-on-rails - 如何使用 has_and_belongs_to_many 关系为数据库添加种子

ruby-on-rails - 返回记录后如何在 ActiveRecord 中加入?

ruby-on-rails - Heroku 检测到 Rails 未设置为提供 static_assets

Perl CSV 散列

javascript - Chrome 调试器不会迭代 _.each 循环

jQuery 无法访问 .each() 函数中的数据

javascript - 遍历 JSON 数组,显示两个然后计数