Contenu connexe
Similaire à Programming Language: Ruby (20)
Programming Language: Ruby
- 10. Reflection:
class Person
end
def add_accessor_to_person(accessor_name)
Person.class_eval %Q{
attr_accessor :#{accessor_name}
}
end
irb>> person = Person.new
irb>> add_accessor_to_person :name
irb>> add_accessor_to_person :gender
irb>> person.name = "Peter Cooper"
irb>> person.gender = "male"
irb>> puts "#{person.name} is #{person.gender}"
--------------------------------------------class MyClass
def initialize
@my_variable = 'Hello, world!'
end
end
obj = MyClass.new
obj.instance_eval { puts @my_variable }
- 12. -Efficiency ?
- Isn’t widely used in Industry except for web apps
- Not Powerful as python ( Not biased :P )