Skip to content

Instantly share code, notes, and snippets.

@jlecour
Last active October 14, 2015 08:19
Show Gist options
  • Select an option

  • Save jlecour/7ff6de9ff14ca6b2cc36 to your computer and use it in GitHub Desktop.

Select an option

Save jlecour/7ff6de9ff14ca6b2cc36 to your computer and use it in GitHub Desktop.

Revisions

  1. jlecour revised this gist Oct 14, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion pass_blocks_around.rb
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ def prelude

    def final
    if block_given?
    yield("toto")
    yield("world")
    else
    puts "- no block given to #final"
    end
  2. jlecour revised this gist Oct 14, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions pass_blocks_around.rb
    Original file line number Diff line number Diff line change
    @@ -16,12 +16,12 @@ def final
    end
    end

    puts "# prelude 1"
    puts "# prelude with no block"
    prelude

    puts ""

    puts "# prelude 2"
    puts "# prelude with a block"
    prelude { |name|
    puts "Hello #{name} from prelude block"
    }
  3. jlecour created this gist Oct 14, 2015.
    27 changes: 27 additions & 0 deletions pass_blocks_around.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    def prelude
    if block_given?
    final { |name|
    yield(name)
    }
    else
    final
    end
    end

    def final
    if block_given?
    yield("toto")
    else
    puts "- no block given to #final"
    end
    end

    puts "# prelude 1"
    prelude

    puts ""

    puts "# prelude 2"
    prelude { |name|
    puts "Hello #{name} from prelude block"
    }