Ruby proc tutorial
In this section, we are going to examine the Proc
module in Ruby. At a high level, procs are methods that can be stored inside variables.
Proc code example
Let's begin by creating a simple proc:
full_name = Proc.new{ |first, last| first + " " + last}
Now, I can call this in two ways:
- The first is to use the bracket syntax followed by the arguments I want to pass to it:
p full_name["Jordan", "Hudgens"]
- I can also use the
call
method to run the proc and pass in the arguments inside of parentheses:
p full_name.call("Jordan", "Hudgens")

Let's go back and retrace the proc process. In this code, I'm creating a new instance of Proc
and assigning it to a variable called full_name
. Procs can take a code block as their parameter, so we are passing two different arguments to them, namely, first
and last
. Since they are arguments, they go inside pipes.
I can do anything I want inside this code block; in this case, I'm simply displaying the first and last name. I can also...