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

ruby-changes:2348

From: ko1@a...
Date: 8 Nov 2007 17:13:48 +0900
Subject: [ruby-changes:2348] davidflanagan - Ruby:r13839 (trunk): * object.c: improve docs for Object.tap

davidflanagan	2007-11-08 17:12:59 +0900 (Thu, 08 Nov 2007)

  New Revision: 13839

  Modified files:
    trunk/ChangeLog
    trunk/object.c

  Log:
    * object.c: improve docs for Object.tap
    * ChangeLog: fix bogus dates on my previous entries


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13839&r2=13838
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/object.c?r1=13839&r2=13838

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13838)
+++ ChangeLog	(revision 13839)
@@ -1,4 +1,10 @@
-Thu Nov  8 15:13:56 UTC 2007 David Flanagan <davidflanagan@r...>
+Thu Nov  8 17:09:55 2007  David Flanagan  <davidflanagan@r...>
+	* object.c: improve docs for Object.tap
+	* ChangeLog: fix bogus dates on my previous entries
+
+Thu Nov  8 15:13:56 2007 David Flanagan <davidflanagan@r...>
+	
+Thu Nov  8 15:13:56 2007 David Flanagan <davidflanagan@r...>
 	* parse.y: fix segfault with \x escapes in regexps
                    delete unused #if 0 code regions from previous patch
 	
@@ -6,20 +12,20 @@
 
 	* parse.y (parser_read_escape): remove C99/gcc-ism.
 
-Thu Nov  8 07:54:22 UTC 2007 David Flanagan <davidflanagan@r...>
+Thu Nov  8 07:54:22 2007 David Flanagan <davidflanagan@r...>
 
 	* parse.y: patch, based on Nobu's, work to support \u escapes
 	           also modifications for better coderange detection
 	* test/ruby/test_unicode_escapes.rb: test cases
 	* test/ruby/test_mixed_unicode_escapes.rb: mixed encoding test cases
 	
-Thu Nov  8 07:14:37 UTC 2007 David Flanagan <davidflanagan@r...>
+Thu Nov  8 07:14:37 2007 David Flanagan <davidflanagan@r...>
 
 	* parse.y (rb_intern3): commented out broken code that prevented
 	  correct interning of multi-byte symbols.  Without this patch
 	  :x==:x is false when x is a multi-byte character. 
 	
-Thu Nov  8 07:04:31 UTC 2007 David Flanagan <davidflanagan@r...>
+Thu Nov  8 07:04:31 2007 David Flanagan <davidflanagan@r...>
 	* string.c (tr_setup_table, tr_trans): fix test failures
 	  in test/ruby/test_string.rb
 	
@@ -176,7 +182,7 @@
 	* error.c (Init_Exception): make SecurityError to be subclass of
 	  Exception, since it's too important to be handled implicitly.
 
-Thu Nov  1 14:51:39 UTC 2007 David Flanagan <davidflanagan@r...>
+Thu Nov  1 14:51:39 2007 David Flanagan <davidflanagan@r...>
 	* enum.c (take_while_i, drop_while_i) add RTEST to handle nil return
 	
 Thu Nov  1 02:12:50 2007  NAKAMURA Usaku  <usa@r...>
@@ -259,7 +265,7 @@
 	* misc/ruby-style.el (ruby-style-{case,label}-indent): adjust for
 	  labels inside switch block.
 
-Fri Oct 26 05:48:57 UTC 2007  David Flanagan <davidflanagan@r...>
+Fri Oct 26 05:48:57 2007  David Flanagan <davidflanagan@r...>
 	* array.c: raise IndexError for negative length in rb_ary_fill
 	
 Wed Oct 25 07:12:03 2007  James Edward Gray II  <jeg2@r...>
Index: object.c
===================================================================
--- object.c	(revision 13838)
+++ object.c	(revision 13839)
@@ -448,9 +448,15 @@
  *  call-seq:
  *     obj.tap{|x|...}    => obj
  *  
- *  Returns the receiver after executing the block given.  Its main
- *  purpose is to be inseted in the method chain.
- *     
+ *  Yields <code>x</code> to the block, and then returns <code>x</code>.
+ *  The primary purpose of this method is to "tap into" a method chain,
+ *  in order to perform operations on intermediate results within the chain.
+ *
+ *	(1..10)                .tap {|x| puts "original: #{x.inspect}"}
+ *	  .to_a                .tap {|x| puts "array: #{x.inspect}"}
+ *	  .select {|x| x%2==0} .tap {|x| puts "evens: #{x.inspect}"}
+ *	  .map { |x| x*x }     .tap {|x| puts "squares: #{x.inspect}"}
+ *
  */
 
 VALUE

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

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