-1

この反復により、最高のインデックス値が出力されます。

それは動作し、8回8回印刷します。

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

数学演算子を追加すると、機能せず、次のエラーが発生します:引数の数が間違っています(0の場合は1)

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

2 に答える 2

3

indexあなたの例では、列挙内の要素のインデックスであるFixnumです。 Fixnum#sizeFixnum のマシン表現のバイト数を返します。おそらくあなたが探していたものではありません。受け取った例外を説明するゼロの引数を受け入れます。

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 に答える