-1

此迭代打印最高索引值。

它可以工作并打印 8 次 8 次。

- @videos.each_with_index do |video, index|   
  = index.size 

当我添加一个数学运算符时它不起作用并给我这个错误:错误的参数数量(1 代表 0)

- @videos.each_with_index do |video, index|   
  = index.size - 1
4

2 回答 2

3

index在您的示例中是一个 Fixnum,即枚举中元素的索引。 Fixnum#size返回 Fixnum 的机器表示中的字节数。可能不是你要找的。它接受零参数,这解释了你得到的异常。

index.size返回的事实8是因为您在 64 位架构上运行,并且与@videos.

于 2013-02-25T02:01:12.853 回答
1

这好像是:

index.size - 1

被解释为:

index.size(-1)

尝试添加括号以强制以正确的方式对其进行解释:

(index.size) - 1

或者:

index.size() - 1
于 2013-02-24T20:26:21.143 回答