Skip to content
instance method · added in Ruby 4.0

Binding#implicit_parameter_defined?

binding.implicit_parameter_defined?(symbol) → obj

Returns true if the numbered parameter or “it” parameter exists.

Example
def foo
  [42].each do
    it
    binding.implicit_parameter_defined?(:it) #=> true
    binding.implicit_parameter_defined?(:_1) #=> false
  end

  { k: 42 }.each do
    _2
    binding.implicit_parameter_defined?(:_1) #=> true
    binding.implicit_parameter_defined?(:_2) #=> true
    binding.implicit_parameter_defined?(:_3) #=> false
    binding.implicit_parameter_defined?(:it) #=> false
  end
end

Ruby version changes

  1. 4.0