[前][次][番号順一覧][スレッド一覧]

ruby-changes:5846

From: knu <ko1@a...>
Date: Mon, 16 Jun 2008 09:49:42 +0900 (JST)
Subject: [ruby-changes:5846] Ruby:r17353 (trunk): * enumerator.c (enumerator_with_object, Init_Enumerator):

knu	2008-06-16 09:49:25 +0900 (Mon, 16 Jun 2008)

  New Revision: 17353

  Modified files:
    trunk/ChangeLog
    trunk/doc/NEWS
    trunk/enumerator.c

  Log:
    * enumerator.c (enumerator_with_object, Init_Enumerator):
      Temporarily back out with_memo, for which we need a better name.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=17353&r2=17352&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/enumerator.c?r1=17353&r2=17352&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/doc/NEWS?r1=17353&r2=17352&diff_format=u

Index: doc/NEWS
===================================================================
--- doc/NEWS	(revision 17352)
+++ doc/NEWS	(revision 17353)
@@ -107,7 +107,6 @@
     * Enumerable and Enumerator
           o Enumerable#map,collect_all called without a block returns
             an enumerator.
-          o Enumerable::Enumerator#with_memo
     * Regexp#match, String#match
           o Regexp#match, String#match
     * Fiber: coroutines/micro-threads
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 17352)
+++ ChangeLog	(revision 17353)
@@ -1,3 +1,8 @@
+Mon Jun 16 09:43:27 2008  Akinori MUSHA  <knu@i...>
+
+	* enumerator.c (enumerator_with_object, Init_Enumerator):
+	  Temporarily back out with_memo, for which we need a better name.
+
 Mon Jun 16 07:14:48 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* ext/stringio/stringio.c (strio_readline, strio_each)
Index: enumerator.c
===================================================================
--- enumerator.c	(revision 17352)
+++ enumerator.c	(revision 17353)
@@ -357,15 +357,15 @@
 }
 
 static VALUE
-enumerator_with_memo_i(VALUE val, VALUE memo)
+enumerator_with_object_i(VALUE val, VALUE memo)
 {
     return rb_yield_values(2, val, memo);
 }
 
 /*
  *  call-seq:
- *    e.with_memo(obj) {|(*args), memo_obj| ... }
- *    e.with_memo(obj)
+ *    e.with_object(obj) {|(*args), memo_obj| ... }
+ *    e.with_object(obj)
  *
  *  Iterates the given block for each element with an arbitrary
  *  object given, and returns the memo object.
@@ -374,7 +374,7 @@
  *
  */
 static VALUE
-enumerator_with_memo(VALUE obj, VALUE memo)
+enumerator_with_object(VALUE obj, VALUE memo)
 {
     struct enumerator *e;
     int argc = 0;
@@ -387,7 +387,7 @@
 	argv = RARRAY_PTR(e->args);
     }
     rb_block_call(e->obj, e->meth, argc, argv,
-		  enumerator_with_memo_i, memo);
+		  enumerator_with_object_i, memo);
 
     return memo;
 }
@@ -489,7 +489,9 @@
     rb_define_method(rb_cEnumerator, "each", enumerator_each, 0);
     rb_define_method(rb_cEnumerator, "each_with_index", enumerator_with_index, 0);
     rb_define_method(rb_cEnumerator, "with_index", enumerator_with_index, 0);
-    rb_define_method(rb_cEnumerator, "with_memo", enumerator_with_memo, 1);
+#if 0
+    rb_define_method(rb_cEnumerator, "with_object", enumerator_with_object, 1);
+#endif
     rb_define_method(rb_cEnumerator, "next", enumerator_next, 0);
     rb_define_method(rb_cEnumerator, "rewind", enumerator_rewind, 0);
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]