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