1For those who are not familiar with ruby language, “proc” objects can be considered as functions that can be manipulated as objects.