0
proc_obj = -> proto { print proto; puts("World")}

puts proc_obj["Hi"]

puts proc_obj.call("Hello") #Is this is the same as above

please refer me to some link to demystify this ...

pankajdoharey
  • 1,562
  • 19
  • 30

2 Answers2

1

What is happening to that lambda is that you're calling its [] method, which causes the lambda to be executed with the argument "Hi". And yes, calling call is the same as calling [].

sepp2k
  • 363,768
  • 54
  • 674
  • 675