Skip to content

Instantly share code, notes, and snippets.

@olmstadfm
Created December 4, 2015 07:25
Show Gist options
  • Save olmstadfm/8b6899fdad7a58699314 to your computer and use it in GitHub Desktop.
Save olmstadfm/8b6899fdad7a58699314 to your computer and use it in GitHub Desktop.
Ruby: Object#tap
# Прикольное форматирование. Мне нравилось в два столбца
# логи писать параллельно с кодом (за это меня все ненавидели),
# а тут на уровне синтаксиса языка.
(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}"}
# via http://ruby-doc.org/core-2.1.1/Object.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment