Skip to content

Instantly share code, notes, and snippets.

@worker8
Created October 16, 2012 07:07
Show Gist options
  • Select an option

  • Save worker8/3897662 to your computer and use it in GitHub Desktop.

Select an option

Save worker8/3897662 to your computer and use it in GitHub Desktop.
lambda2.rb
def argument_check_correct(code)
code.call("a1","a2")
end
def argument_check_wrong(code)
code.call("a1")
end
lambda1 = lambda {|a1,a2| puts "proc: arguments received: #{a1}, #{a2.class}"}
argument_check_correct lambda1
argument_check_wrong lambda1
#====== result =========
/Users/tanjunrong/OnlineU/SaaS/Assignments/TestSpace/arg_check_lambda.rb:9: wrong number of arguments (1 for 2) (ArgumentError)
from /Users/tanjunrong/OnlineU/SaaS/Assignments/TestSpace/arg_check_lambda.rb:6:in `call'
from /Users/tanjunrong/OnlineU/SaaS/Assignments/TestSpace/arg_check_lambda.rb:6:in `argument_check_wrong'
from /Users/tanjunrong/OnlineU/SaaS/Assignments/TestSpace/arg_check_lambda.rb:11
proc: arguments received: a1, String
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment