第一行代码正确打印字符串。
但是,第二行代码中的相同变量被[""]包围。为什么这样,我如何摆脱周围的引号和括号? 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)} "
答案 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)} "