From 584e1eceb227e54048e445f6517cd84d5630cdec Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Thu, 6 Oct 2011 22:03:01 -0400 Subject: [PATCH] doing 7.1 --- cookbook/007/01.rb | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 cookbook/007/01.rb diff --git a/cookbook/007/01.rb b/cookbook/007/01.rb new file mode 100644 index 0000000..7d8b721 --- /dev/null +++ b/cookbook/007/01.rb @@ -0,0 +1,28 @@ +# WRONG +# aBlock = { |x| puts x } + +# RIGHT +aBlock = lambda { |x| puts x } + +aBlock.call "Hello World!" + + +def my_lambda(&aBlock) + aBlock +end + +b = my_lambda { puts "Hello World My Way!" } +b.call + +aBlock = Proc.new { |x| puts x } +aBlock = proc { |x| puts x } +aBlock = lambda { |x| puts x } + +add_lambda = lambda { |x,y| x + y } +# add_lambda.call(4) +# add_lambda.call(4,5,6) +puts add_lambda.call(4,2) + +add_procnew = Proc.new { |x,y| x + y } +# add_procnew.call(4) +puts add_procnew.call(4,5,6)