Skip to content

Instantly share code, notes, and snippets.

@chris-ramon
Created March 4, 2014 23:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chris-ramon/9357858 to your computer and use it in GitHub Desktop.
Save chris-ramon/9357858 to your computer and use it in GitHub Desktop.
ruby procedures closures
# blocks
# most basic closure
# can not be saved
# wrong_proc = { puts 'hi' }
correct_proc = Proc.new { puts 'procedure' }
3.times { puts 'block' } # works
# 3.times proc # wont work
3.times(&correct_proc)
lambda_proc = lambda {|x| puts 'lambda' }
# dash rocket syntax
lambda_proc_2 = ->(x) { puts 'lambda v2' }
3.times(&lambda_proc)
3.times(&lambda_proc_2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment