lambda 表达式

def check_and_process(n, process) 
    process.call(n) if n < 10
     end

# Lambdas
process_l = -> (number) {
    puts number*10
}
check_and_process(5, process_l)
# printed: 50 (5*10)

# Procs
process_p = Proc.new { |number|
    puts number.pow(3) }
check_and_process(2, process_p)
# printed: 8 (2^3)