Proc object picks up the surrounding environment when it is created. : Procs « Method « Ruby






Proc object picks up the surrounding environment when it is created.



name = 'John'
proc = Proc.new do
  name = 'Mary'
end

proc.call
puts(name)

 








Related examples in the same category

1.A Proc is an object that holds a chunk of code.
2.A quicker way to create our hello Proc
3.Ruby lets you store procedures or procs, as they're called as objects, complete with their context.
4.coax a method to convert an associated block to a proc on the fly.
5.Use Proc.new, proc and lamda to create methods
6.Use proc to create a function
7.Use Proc.new to create a new method