[英]Ruby use hash in 'do' loop
我有一个看起来像这样的代码:
hash = {
1000 => "john",
1001 => "mary",
}
list = File.foreach("list.txt").map { |line| line.split(' ') }
out = list.each do |(file, user, time)|
puts "Some plain text #{file}, #{user}, #{time}"
end
在#{user}中,我得到的数字可以是1000或1001。
我的问题是,如何才能从哈希访问信息,而不是#{user}。 以我的理解,最终输出应如下所示。
一些纯文本,file.txt,约翰,00:00
我当时正在考虑这样做,但没有成功。
puts "Some plain text #{file}, hash[user], #{time}"
使用字符串插值(就像您对file
和time
所做的那样),它适用于任何有效的Ruby表达式。
puts "Some plain text #{file}, #{hash[user]}, #{time}"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.