我正在尝试打印密钥:值目前我在尝试运行代码时遇到错误.
代码:
output.each do |key, value|
puts key + ' : ' + value
end
Run Code Online (Sandbox Code Playgroud)
我想不出办法在同一条线上做到这一点.我尝试了各种实现,比如使用<<符号.我也玩过print,使用多个put语句,并将两个值都附加到字符串中并打印出来.
Cha*_*ell 25
根据您的内容Hash,您可能需要将其转换key为字符串,因为它可能是一个符号.
puts key.to_s + ' : ' + value
Run Code Online (Sandbox Code Playgroud)
或者,我建议做什么,使用字符串插值:
puts "#{key}:#{value}"
Run Code Online (Sandbox Code Playgroud)
你得到错误的原因,如果key确实不是一个字符串,是因为它试图+在任何方面调用该方法key.如果它没有+方法,您将收到错误.