开发者社区> 问答> 正文

在Ruby中遍历数组的“正确”方法是什么?

尽管有很多缺点,PHP在这一点上还是相当不错的。数组和哈希之间没有区别(也许我很天真,但这对我来说似乎显然是正确的),并且可以遍历任何一个

foreach (array/hash as $key => $value) 在Ruby中,有很多方法可以执行这种操作:

array.length.times do |i| end

array.each

array.each_index

for i in array 散列更有意义,因为我只是经常使用

hash.each do |key, value| 为什么我不能对数组执行此操作?如果我只想记住一种方法,我想我可以使用each_index(因为它使索引和值都可用),但是不得不这样做,array[index]而不是仅仅这样做是很烦人的value。

哦,对,我忘了array.each_with_index。然而,这一次吮吸,因为它去|value, key|和hash.each去|key, value|!这不是疯了吗?

展开
收起
保持可爱mmm 2020-01-15 16:52:22 2090 0
1 条回答
写回答
取消 提交回答
  • 这将遍历所有元素:

    array = [1, 2, 3, 4, 5, 6] array.each { |x| puts x } 印刷品:

    1 2 3 4 5 6 这将遍历所有元素,为您提供值和索引:

    array = ["A", "B", "C"] array.each_with_index {|val, index| puts "#{val} => #{index}" } 印刷品:

    A => 0 B => 1 C => 2 从您的问题中我不确定您要寻找哪个。

    问题来源于stack overflow

    2020-01-15 16:52:37
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多