====== with_index ====== ===== Description ===== (index, it)を要素とするイテレータを返します。indexの値は//start//から始まって1ずつ増加していきます。 ===== Example ===== 乱数で初期化した配列のうち0.5よりも小さい要素のインデックスを列挙するサンプルです。 with_indexの後にもメソッドを連ねる場合も多いと思うので、それの一例としてfilterを連ねたサンプルも同時に掲載しておきます。 ==== C++ ==== ==== Xtal ==== array : []; 10.times{ array.push_back(math::random()); } array{ it.p; } "-----".p; array.with_index{|i, it| if (it < 0.5){ i.p; } } "-----".p; array.with_index.filter(|i, it| it<0.5){|i, it| i.p; } ==== Output ==== 0.383502 0.519416 0.830965 0.0345721 0.0534616 0.5297 0.671149 0.00769819 0.383416 0.0668422 ----- 0 3 4 7 8 9 ----- 0 3 4 7 8 9