此迭代打印最高索引值。
它可以工作并打印 8 次 8 次。
- @videos.each_with_index do |video, index|
= index.size
当我添加一个数学运算符时它不起作用并给我这个错误:错误的参数数量(1 代表 0)
- @videos.each_with_index do |video, index|
= index.size - 1
此迭代打印最高索引值。
它可以工作并打印 8 次 8 次。
- @videos.each_with_index do |video, index|
= index.size
当我添加一个数学运算符时它不起作用并给我这个错误:错误的参数数量(1 代表 0)
- @videos.each_with_index do |video, index|
= index.size - 1
index
在您的示例中是一个 Fixnum,即枚举中元素的索引。 Fixnum#size
返回 Fixnum 的机器表示中的字节数。可能不是你要找的。它接受零参数,这解释了你得到的异常。
index.size
返回的事实8
是因为您在 64 位架构上运行,并且与@videos
.
这好像是:
index.size - 1
被解释为:
index.size(-1)
尝试添加括号以强制以正确的方式对其进行解释:
(index.size) - 1
或者:
index.size() - 1