Code Editor
Methods, Blocks, & Sorting

Parameters and Arguments

If a method takes arguments, we say it accepts or expects those arguments. We might define a function, square, like so:

def square(n) puts n ** 2 end

and call it like this:

square(12) # ==> prints "144"

The argument is the piece of code you actually put between the method's parentheses when you call it, and the parameter is the name you put between the method's parentheses when you define it. For instance, when we defined square above, we gave it the parameter n (for "number") and passed it the argument 12 when we called it.

You can think of parameters as placeholders the method definition gives to arguments since it doesn't know ahead of time exactly what argument it's going to get.

Parentheses are usually optional in Ruby, but it's a good idea to put your parameters and arguments in parentheses for readability.

Report a Bug
If you see a bug or any other issue with this page, please report it here.