We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
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
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
Compiled Ruby solutions https://github.com/LinaOrmos/Ruby/tree/main
Here is Closures problem solution - https://www.gyangav.com/2022/10/hackerrank-ruby-closures-problem-solution.html
Here are the solution of Ruby Closures HackerRank Solution you can find All HackerRank Ruby Tutorial solutions in Single Post HackerRank Ruby Tutorial solutions
Read this before you try to solve the problem https://www.rubyguides.com/2016/02/ruby-procs-and-lambdas/