【问题标题】:Ruby print hash key and value [closed]Ruby打印哈希键和值[关闭]
【发布时间】:2013-09-30 04:53:40
【问题描述】:

我正在尝试打印 key : value 目前,当我尝试运行我的代码时,我不断收到错误。

代码:

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

我想不出在同一行上执行此操作的方法。我尝试了各种实现,例如使用

【问题讨论】:

  • 你得到什么错误?
  • 我根据您提供的少量信息做了一个假设,但如果您使用 output.inspect 给出确切的错误和哈希内容,这将有所帮助
  • 请澄清您所说的“我想不出在同一行上执行此操作的方法”是什么意思。您是否尝试在一行上输出多个键:值对?你能提供一个你想要达到的输出的例子吗?

标签: ruby hash each


【解决方案1】:

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

puts key.to_s + ' : ' + value

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

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

如果key 确实不是字符串,您收到错误的原因是因为它试图在key 上调用方法+。如果它没有+ 方法,就会报错。

【讨论】:

  • +1 用于字符串插值
猜你喜欢
  • 1970-01-01
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
  • 2017-12-11
  • 1970-01-01
相关资源
最近更新 更多