<分区>
我正在尝试打印键:值 目前,我在尝试运行代码时不断遇到错误。
代码:
output.each do |key, value|
puts key + ' : ' + value
end
我想不出在同一行上执行此操作的方法。我尝试了各种实现,比如使用 << 符号。我还玩过 print,使用多个 puts 语句,并将两个值附加到一个字符串中并打印出来。
<分区>
我正在尝试打印键:值 目前,我在尝试运行代码时不断遇到错误。
代码:
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/