ruby - 数组中的符号 (Ruby)

标签 ruby arrays assert symbols

我正在做一些 koans 练习,但无法理解数组中符号返回的值。有人可以解释为什么以下内容相等或建议一篇关于该主题的好文章,我可以从中推断出正确的知识吗???这与字符串不同:

    array = [:peanut, :butter, :and, :jelly]

     assert_equal [:and, :jelly], array[2,2]
     assert_equal [:and, :jelly], array[2,20]
     assert_equal [:jelly, :peanut], array[4,0]
     assert_equal [:jelly, :jelly], array[4,100]

最佳答案

在我看来,您是从错误的角度看待结果。这里断言的是数组的切片。如果你像这样切片一个数组

array[start_index, length]

这意味着您将获得一个从具有特定长度的特定索引开始的子数组。这样你的例子就有意义了。

实际上数组中的元素类型并不重要。

参见 the array#slice documentation of Ruby

关于ruby - 数组中的符号 (Ruby),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19965854/

相关文章:

groovy - SOAPUI 方括号括住我的实际结果,导致断言失败

arrays - 如何从 int[][] 中提取行作为 postgres 中的 int[]

c# - 用C#移动数组中的元素

arrays - 如何在swift中将字典追加到数组中

c++ - 自定义 C++ 断言宏

ruby - 使用 RVM 在 OSX 上安装 Rails 3

ruby - RVM安装ruby没有那个文件或目录

javascript - Hyperstack 中的高阶组件

ruby - 为什么 ruby​​ 1.9.2 中的 ?a 命令不返回 ASCII 码

python - 在 Pandas 中断言列数据类型