我正在做一些 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]
这意味着您将获得一个从具有特定长度的特定索引开始的子数组。这样你的例子就有意义了。
实际上数组中的元素类型并不重要。
关于ruby - 数组中的符号 (Ruby),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19965854/