Closures

  • + 0 comments

    def block_message_printer message = "Welcome to Block Message Printer" if block_given? yield end puts "But in this function/method message is :: #{message}" end 

def proc_message_printer(my_proc) message = "Welcome to Proc Message Printer" my_proc.() #Call my_proc puts "But in this function/method message is :: #{message}" end 
def lambda_message_printer(my_lambda) message = "Welcome to Lambda Message Printer" my_lambda.call #Call my_lambda puts "But in this function/method message is :: #{message}" end