From ecb93c3fdf347a3d14c13f8f9292bebf77ebfa07 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 6 Aug 2007 16:53:36 +0000 Subject: * enum.c (enum_zip): zip no longer converts arguments into arrays, uses enumerators. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12892 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 60 ------------------------------------------------------------ 1 file changed, 60 deletions(-) (limited to 'array.c') diff --git a/array.c b/array.c index 3bb07e679c..d3b3b909d6 100644 --- a/array.c +++ b/array.c @@ -1956,65 +1956,6 @@ rb_ary_delete_if(VALUE ary) return ary; } -/* - * call-seq: - * array.zip(arg, ...) -> an_array - * array.zip(arg, ...) {| arr | block } -> nil - * - * Converts any arguments to arrays, then merges elements of - * self with corresponding elements from each argument. This - * generates a sequence of self.size n-element - * arrays, where n is one more that the count of arguments. - * The size of returned array is truncated to the size of the - * shortest argument enumerable. If a block given, it is invoked - * for each output array, otherwise an array of arrays is returned. - * - * a = [ 4, 5, 6 ] - * b = [ 7, 8, 9 ] - * - * [1,2,3].zip(a, b) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]] - * [1,2].zip(a,b) #=> [[1, 4, 7], [2, 5, 8]] - * a.zip([1,2],[8]) #=> [[4,1,8]] - */ - -static VALUE -rb_ary_zip(int argc, VALUE *argv, VALUE ary) -{ - int i, j; - long len; - VALUE result; - - len = RARRAY_LEN(ary); - for (i=0; i RARRAY_LEN(argv[i])) - len = RARRAY_LEN(argv[i]); - } - if (rb_block_given_p()) { - for (i=0; i an_array @@ -3042,7 +2983,6 @@ Init_Array(void) rb_define_method(rb_cArray, "delete_if", rb_ary_delete_if, 0); rb_define_method(rb_cArray, "reject", rb_ary_reject, 0); rb_define_method(rb_cArray, "reject!", rb_ary_reject_bang, 0); - rb_define_method(rb_cArray, "zip", rb_ary_zip, -1); rb_define_method(rb_cArray, "transpose", rb_ary_transpose, 0); rb_define_method(rb_cArray, "replace", rb_ary_replace, 1); rb_define_method(rb_cArray, "clear", rb_ary_clear, 0); -- cgit v1.2.3