map()
public
Invokes block once for each element
of self. Creates a new array
containing the values returned by the block. See also Enumerable#collect.
a = [ "a", "b", "c", "d" ]
a.collect {|x| x + "!" }
a
Show source
static VALUE
rb_ary_collect(VALUE ary)
{
long i;
VALUE collect;
RETURN_ENUMERATOR(ary, 0, 0);
collect = rb_ary_new2(RARRAY_LEN(ary));
for (i = 0; i < RARRAY_LEN(ary); i++) {
rb_ary_push(collect, rb_yield(RARRAY_PTR(ary)[i]));
}
return collect;
}