ruby-on-rails - 数组和哈希有什么区别?

标签 ruby-on-rails ruby arrays hash

Ruby 中的数组和散列有什么区别?

最佳答案

来自 Ruby-Doc:

数组是任何对象的有序、整数索引集合。数组索引从 0 开始,就像在 C 或 Java 中一样。假定负索引是相对于数组末尾的——也就是说,索引 -1 表示数组的最后一个元素,-2 表示数组中的倒数第二个元素,依此类推。看here了解更多。

哈希是键值对的集合。它类似于数组,不同之处在于索引是通过任何对象类型的任意键完成的,而不是整数索引。哈希按照插入相应键的顺序枚举它们的值。

哈希有一个默认值,当访问哈希中不存在的键时返回该值。默认情况下,该值为零。看here了解更多。

关于ruby-on-rails - 数组和哈希有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097637/

相关文章:

Ruby 1.9 线程池

javascript - 带有 if 语句的 For 循环不遍历整个数组

c++ - 如何优化 3d 复杂 <double> 数组的 'for loop' 以提高 C++ 中的速度

ruby-on-rails - 在 Rails 应用程序中使用 Paperclip 显示附件列表

ruby-on-rails - 将对象从 View 传递到 Controller

ruby-on-rails - 设计重置密码。不重定向,发回Ajax成功?

ruby - 需要修改的 gem 源代码

ruby-on-rails - 按 Spree 中的选项过滤产品

ruby - 如何让 ruby​​ 打印包含传递给函数的参数的完整回溯?

arrays - 如何将元组添加到 Swift 数组?