Определить, является ли параметр/переменная лямбдой («is_a?»)?

Как проверить, является ли заданный параметр лямбдой?

def method(parameter)
  if ???
      puts "We got lambda"
      parameter.call
  else
      puts "I did not get a block"
  end
end


method(lambda { 1 })
method(1)
22
задан mbdev 4 July 2012 в 18:42
поделиться