Hacker News new | past | comments | ask | show | jobs | submit login

Any insight as to why they chose to name it tap instead of returning? I much prefer returning.



The original use cae was where you have a method chain and you want to "tap into" one of the values, e.g.

    foo().bar().blitz()
becomes:

    foo().bar().tap { |b| puts b.inspect }.blitz()
It takes its inspiration from Unix's "tee."




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: