1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* object.c: improve docs for Object.tap

* ChangeLog: fix bogus dates on my previous entries


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13839 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
davidflanagan 2007-11-08 08:12:59 +00:00
parent 453889cf0c
commit 68ddfec346
2 changed files with 21 additions and 9 deletions

View file

@ -1,4 +1,10 @@
Thu Nov 8 15:13:56 UTC 2007 David Flanagan <davidflanagan@ruby-lang.org> Thu Nov 8 17:09:55 2007 David Flanagan <davidflanagan@ruby-lang.org>
* 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@ruby-lang.org>
Thu Nov 8 15:13:56 2007 David Flanagan <davidflanagan@ruby-lang.org>
* parse.y: fix segfault with \x escapes in regexps * parse.y: fix segfault with \x escapes in regexps
delete unused #if 0 code regions from previous patch delete unused #if 0 code regions from previous patch
@ -6,20 +12,20 @@ Thu Nov 8 12:12:10 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* parse.y (parser_read_escape): remove C99/gcc-ism. * parse.y (parser_read_escape): remove C99/gcc-ism.
Thu Nov 8 07:54:22 UTC 2007 David Flanagan <davidflanagan@ruby-lang.org> Thu Nov 8 07:54:22 2007 David Flanagan <davidflanagan@ruby-lang.org>
* parse.y: patch, based on Nobu's, work to support \u escapes * parse.y: patch, based on Nobu's, work to support \u escapes
also modifications for better coderange detection also modifications for better coderange detection
* test/ruby/test_unicode_escapes.rb: test cases * test/ruby/test_unicode_escapes.rb: test cases
* test/ruby/test_mixed_unicode_escapes.rb: mixed encoding test cases * test/ruby/test_mixed_unicode_escapes.rb: mixed encoding test cases
Thu Nov 8 07:14:37 UTC 2007 David Flanagan <davidflanagan@ruby-lang.org> Thu Nov 8 07:14:37 2007 David Flanagan <davidflanagan@ruby-lang.org>
* parse.y (rb_intern3): commented out broken code that prevented * parse.y (rb_intern3): commented out broken code that prevented
correct interning of multi-byte symbols. Without this patch correct interning of multi-byte symbols. Without this patch
:x==:x is false when x is a multi-byte character. :x==:x is false when x is a multi-byte character.
Thu Nov 8 07:04:31 UTC 2007 David Flanagan <davidflanagan@ruby-lang.org> Thu Nov 8 07:04:31 2007 David Flanagan <davidflanagan@ruby-lang.org>
* string.c (tr_setup_table, tr_trans): fix test failures * string.c (tr_setup_table, tr_trans): fix test failures
in test/ruby/test_string.rb in test/ruby/test_string.rb
@ -176,7 +182,7 @@ Thu Nov 1 21:56:45 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* error.c (Init_Exception): make SecurityError to be subclass of * error.c (Init_Exception): make SecurityError to be subclass of
Exception, since it's too important to be handled implicitly. Exception, since it's too important to be handled implicitly.
Thu Nov 1 14:51:39 UTC 2007 David Flanagan <davidflanagan@ruby-lang.org> Thu Nov 1 14:51:39 2007 David Flanagan <davidflanagan@ruby-lang.org>
* enum.c (take_while_i, drop_while_i) add RTEST to handle nil return * enum.c (take_while_i, drop_while_i) add RTEST to handle nil return
Thu Nov 1 02:12:50 2007 NAKAMURA Usaku <usa@ruby-lang.org> Thu Nov 1 02:12:50 2007 NAKAMURA Usaku <usa@ruby-lang.org>
@ -259,7 +265,7 @@ Fri Oct 26 15:00:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* misc/ruby-style.el (ruby-style-{case,label}-indent): adjust for * misc/ruby-style.el (ruby-style-{case,label}-indent): adjust for
labels inside switch block. labels inside switch block.
Fri Oct 26 05:48:57 UTC 2007 David Flanagan <davidflanagan@ruby-lang.org> Fri Oct 26 05:48:57 2007 David Flanagan <davidflanagan@ruby-lang.org>
* array.c: raise IndexError for negative length in rb_ary_fill * array.c: raise IndexError for negative length in rb_ary_fill
Wed Oct 25 07:12:03 2007 James Edward Gray II <jeg2@ruby-lang.org> Wed Oct 25 07:12:03 2007 James Edward Gray II <jeg2@ruby-lang.org>

View file

@ -448,8 +448,14 @@ rb_obj_is_kind_of(VALUE obj, VALUE c)
* call-seq: * call-seq:
* obj.tap{|x|...} => obj * obj.tap{|x|...} => obj
* *
* Returns the receiver after executing the block given. Its main * Yields <code>x</code> to the block, and then returns <code>x</code>.
* purpose is to be inseted in the method chain. * 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}"}
* *
*/ */