散列打印的变量用括号和引号括起来

时间:2015-11-03 01:57:39

标签: ruby string hash

第一行代码正确打印字符串。 但是,第二行代码中的相同变量被[""]包围。为什么这样,我如何摆脱周围的引号和括号? temp_hash[0][:item]来自一个包含哈希值的数组

 puts temp_hash[0][:item]
 puts "Sku is #{a} the amount sold is #{b} the name of the book is #{temp_hash[0][:item]} and the revenue per book is #{revenue.round(2)} "

1 个答案:

答案 0 :(得分:1)

如果您在ruby中有一个数组:arr = ["1"]并执行puts arr,那么输出将只是1。什么类型是puts temp_hash[0][:item]?这听起来像是一个阵列,试试这个:

puts "Sku is #{a} the amount sold is #{b} the name of the book is #{temp_hash[0][:item].first} and the revenue per book is #{revenue.round(2)} "