Ruby 如何循环遍历散列表?

shaunli · 2015年03月07日 · 最后由 shaunli 回复于 2015年03月07日 · 2584 次阅读

《七周七语言》里面 Ruby 章节的练习题:如何循环遍历散列表

本人刚接触 Ruby,不是很熟悉,对这个问题的第一反映还是像写 C++ 和 Java 一样,比如:

hash_table = {a: 1, b: 2, c: 3}

loop do
  hash_table.each {|k, v| puts(k, v)}
end

请问有没有更好的写法呢?

你写错了,外面的 loop 拆掉

hash_table.each {|k, v| puts(k, v)} 这就是了

看 LZ 的解答,看来还是需要再多学 Ruby 的基础知识啊。each 在存在就是想让你忘掉 for, loop 什么的

#1 楼 @blacktulip 楼主说的是循环遍历是不是 循环 着 遍历的意思呀?这个限制不要死循环就好了吧⊙﹏⊙

#1 楼 @blacktulip @wyvernfly 哦,你们误解我的意思了,我想说的是循环遍历,不是普通的遍历啊

#3 楼 @lithium4010 对对,就是这个意思

需要 登录 后方可回复, 如果你还没有账号请 注册新账号