Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Ruby: For Vs .each

DZone's Guide to

Ruby: For Vs .each

·
Free Resource
Why "for" is syntactic sugar for each method, one should remember sagnificant difference. For declares variables in outer scope (method), while each block declares them in inner.


   for x1 in [1,2]; end
=> [1, 2]
   x1
=> 2
   [1,2].each do |x2|; end
=> [1, 2]
   x2
NameError: undefined local variable or method `x2'
        from (irb):5
        from C:/bin/ruby/bin/irb:12:in `
  
'
Topics:

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}