introspection/instance_variables_order.rb
tests/_examples/introspection/instance_variables_order.rb in the metorex repository.
class Recipe
def initialize
@name = "stew"
@servings = 4
@vegetarian = false
end
end
recipe = Recipe.new
puts recipe.instance_variables.inspect
recipe.instance_variable_set(:@rating, 5)
puts recipe.instance_variables.inspect
puts Object.new.instance_variables.inspect
puts nil.instance_variables.inspect
puts 42.instance_variables.inspect
Output:
[:@name, :@servings, :@vegetarian]
[:@name, :@servings, :@vegetarian, :@rating]
[]
[]
[]