
Polished Ruby Programming
By :

One of the great aspects of Ruby that makes it so flexible and fun to program in is the many types of method arguments that Ruby supports.
The first thing to consider is whether a method needs arguments at all. If you can get a method to work without arguments, that is great, because it eliminates a whole class of possible errors, and you don't even need to think about which types of method arguments to use. Additionally, the caller of the method doesn't have to worry about which types of arguments to pass. There's a whole bunch of complexity you can avoid if your method does not need an argument.
If you look at the public instance methods of Object
, accepting no arguments is the most common case. 23
Object
methods accept no arguments. The next most common cases are methods that require a single argument, and methods that take a variable number of arguments. 17
Object
methods accept a single argument, and 17 Object
methods...