APIdock / Ruby
/
method

tap

ruby latest stable - Class: Object
tap()
public

Yields self to the block, and then returns self. 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}" }
 .to_a  .tap  {|x| puts "array: #{x}" }
 .select {|x| x.even? } .tap  {|x| puts "evens: #{x}" }
 .map {|x| x*x } .tap  {|x| puts "squares: #{x}" }
VALUE
rb_obj_tap(VALUE obj)
{
 rb_yield(obj);
 return obj;
}

1Note

Video Explanation of the tap method

MattStopa · Mar 11, 2012

AltStyle によって変換されたページ (->オリジナル) /