Day 5 is all about objects and their methods.
Remember a few months back when Apple introduced the Shuffle? Everyone was up-in-arms about it’s lack of screen and how it was useless an mp3 player without a screen is. When in-fact, the lack of screen simplifies and improves the device a great deal.
Ruby is like that; elegant, well thought out, useful, challenging convention. Case in point:
Methods names can end with ‘ =’. Conceptually treating a method’s values as variables. It not only saves keystrokes in comparison to the traditional
methodName(value) convention – it more accurately maps what’s being described.
Add to that, a built-in method for creating read & write methods –
attr_accessor, an I’m understanding why Ruby is called the Programmers’ Best Friend.