10 Things Every Java Programmer Should Know About Ruby

Item #3
Embrace Closures

Iteration

  [1,2,3].each do |item| puts item end

Resource Management

  file_contents = open(file_name) { |f| f.read }

Callbacks

  widget.on_button_press { puts "Got Button Press" }