irb(main):001:0> def foo(x)
irb(main):002:1> x * 10
irb(main):003:1> end
=> nil
irb(main):004:0> def bar(y)
irb(main):005:1> y + 3
irb(main):006:1> end
=> nil
irb(main):007:0> foo(10).tap{|x| bar(x)}
=> 100
이 방법으로 로컬 변수를 지정하지 않고 메소드를 체인화 할 수 있기를 바랬습니다. 즉, 100 대신에 103을 반환하는 것입니다.Ruby Method 중간 값을 연결하기
'탭'의 요점은 변경하지 않고 코드를 메서드 체인에 삽입하는 것을 허용하지 않습니다. 그것은'self'를 반환합니다. – Linuxios