The Elements of a Method
Let's dissect one of the examples from the previous chapter:
9.lcm(3)
9
is the receiver of the method lcm
; it is the object upon which the
method is called. By using a receiver in conjunction with the .
syntax, we
invoke or call the method. Method invocation is a call to the Ruby
interpreter to execute the method.
3
is the method's argument or input. The argument 3
is passed to the
method lcm
. Parentheses enclose arguments; commas separate multiple arguments.
A method always expects a certain number of arguments. If a method is invoked
with the wrong number of arguments, the Ruby interpreter will throw an error.
3.odd?(1)
yields this error message: wrong number of arguments (given 1,
expected 0)
.
When we run 9.lcm(3)
, the shell prints => 9
. The value following =>
is
the method's return value or output. 9.lcm(3)
evaluates to 9. Altogether,
we invoke the lcm
method on the receiver 9
with the argument 3
,
returning 9
.