mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 16:44:01 +02:00
Documentation improvements for Ruby core
* Top-level `return`; * Documentation for comments syntax; * `rescue` inside blocks; * Enhance `Object#to_enum` docs; * Make `chomp:` option more obvious for `String#each_line` and `#lines`; * Enhance `Proc#>>` and `#<<` docs; * Enhance `Processs` class docs.
This commit is contained in:
parent
cf9344131c
commit
bddb31bb37
Notes:
git
2019-10-26 14:58:35 +09:00
8 changed files with 118 additions and 25 deletions
16
proc.c
16
proc.c
|
@ -3291,6 +3291,8 @@ static VALUE rb_proc_compose_to_right(VALUE self, VALUE g);
|
|||
* f = proc {|x| x * x }
|
||||
* g = proc {|x| x + x }
|
||||
* p (f << g).call(2) #=> 16
|
||||
*
|
||||
* See Proc#>> for detailed explanations.
|
||||
*/
|
||||
static VALUE
|
||||
proc_compose_to_left(VALUE self, VALUE g)
|
||||
|
@ -3330,6 +3332,20 @@ rb_proc_compose_to_left(VALUE self, VALUE g)
|
|||
* f = proc {|x| x * x }
|
||||
* g = proc {|x| x + x }
|
||||
* p (f >> g).call(2) #=> 8
|
||||
*
|
||||
* <i>g</i> could be other Proc, or Method, or any other object responding to
|
||||
* +call+ method:
|
||||
*
|
||||
* class Parser
|
||||
* def self.call(text)
|
||||
* # ...some complicated parsing logic...
|
||||
* end
|
||||
* end
|
||||
*
|
||||
* pipeline = File.method(:read) >> Parser >> proc { |data| puts "data size: #{data.count}" }
|
||||
* pipeline.call('data.json')
|
||||
*
|
||||
* See also Method#>> and Method#<<.
|
||||
*/
|
||||
static VALUE
|
||||
proc_compose_to_right(VALUE self, VALUE g)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue