From 2194c6637e0fde2eaa8632f08c4ac672b37b4da1 Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Thu, 6 Oct 2011 22:13:36 -0400 Subject: [PATCH] doing 7.2 --- cookbook/007/02.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 cookbook/007/02.rb diff --git a/cookbook/007/02.rb b/cookbook/007/02.rb new file mode 100644 index 0000000..19498a9 --- /dev/null +++ b/cookbook/007/02.rb @@ -0,0 +1,21 @@ +def call_twice + puts "I'm about to call your block." + yield + puts "I'm about to call your block again." + yield +end + +call_twice { puts "Hi, I'm a talking code block." } + + +def repeat(n) + if block_given? + n.times { yield } + else + raise ArgumentError.new("I can't repeat a block you don't give me!") + end +end + +repeat(4) { puts "Hello." } + +repeat(4)