```
y = lambda { z }
z = 9

y.call
=> NameError: undefined local variable or method `z' for main:Object

y = lambda { z }
y.call
=> 9

```

I thought the idea of having a block was defer the execution of the piece of code inside the block. Can you explain this?