この反復により、最高のインデックス値が出力されます。
それは動作し、8回8回印刷します。
- @videos.each_with_index do |video, index|
= index.size
数学演算子を追加すると、機能せず、次のエラーが発生します:引数の数が間違っています(0の場合は1)
- @videos.each_with_index do |video, index|
= index.size - 1
この反復により、最高のインデックス値が出力されます。
それは動作し、8回8回印刷します。
- @videos.each_with_index do |video, index|
= index.size
数学演算子を追加すると、機能せず、次のエラーが発生します:引数の数が間違っています(0の場合は1)
- @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