summaryrefslogtreecommitdiff
path: root/ext/-test-/hash/delete.c
blob: c0489e0ab7d72d76fbc6a520f6580e7e111c71d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "ruby.h"

static VALUE
hash_delete(VALUE hash, VALUE key)
{
    VALUE ret = rb_hash_delete(hash, key);
    return ret == Qundef ? Qnil : rb_ary_new_from_values(1, &ret);
}

void
Init_delete(VALUE klass)
{
    rb_define_method(klass, "delete!", hash_delete, 1);
}