Method: List#transpose

Defined in:
ext/list/list.c

#transposeObject



1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
# File 'ext/list/list.c', line 1778

static VALUE
list_transpose(VALUE self)
{
	VALUE ary;
	long i;

	ary = rb_funcall(list_to_a(self), rb_intern("transpose"), 0);
	for (i = 0; i < RARRAY_LEN(ary); i++) {
		rb_ary_store(ary, i, to_list(rb_ary_entry(ary, i)));
	}
	return to_list(ary);
}