Ruby 中的数组和散列有什么区别?
最佳答案
来自 Ruby-Doc:
数组是任何对象的有序、整数索引集合。数组索引从 0 开始,就像在 C 或 Java 中一样。假定负索引是相对于数组末尾的——也就是说,索引 -1 表示数组的最后一个元素,-2 表示数组中的倒数第二个元素,依此类推。看here了解更多。
哈希是键值对的集合。它类似于数组,不同之处在于索引是通过任何对象类型的任意键完成的,而不是整数索引。哈希按照插入相应键的顺序枚举它们的值。
哈希有一个默认值,当访问哈希中不存在的键时返回该值。默认情况下,该值为零。看here了解更多。
关于ruby-on-rails - 数组和哈希有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097637/