/*
 * 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;
}