top | item 45626904

(no title)

judofyr | 4 months ago

Maybe I explained it a bit imprecise. I was trying to explain the following behavior:

    def foo
      p 1
      yield
      p 2
    end

    foo { break }
This only prints "1" because the break stops the execution of the invoked method (foo).

discuss

order

Mystery-Machine|4 months ago

WAT? I'm a 12+ years Ruby developer and I didn't know this.