/* * call-seq: * each{|key,score| ... } * * レコードを繰り返す。 * ブロック未指定時は Enumerator を返す。 * * === Block Parameter * key [String] :: レコードのキー * score [Integer] :: レコードのスコア * * === Return * self */ static VALUE records_each(VALUE obj) { VALUE val; #ifdef RETURN_ENUMERATOR RETURN_ENUMERATOR(obj, 0, 0); #endif while ((val = records_next(obj)) != Qnil) { rb_yield(val); } return obj; }