MST

星途 面试题库

面试题:Ruby元编程之修改类行为基础

在Ruby中,如何使用元编程动态地为一个现有的类添加一个新的实例方法?请举例说明,假设现有类名为`MyClass`,要添加的方法名为`new_method`,该方法无参数,仅打印'Hello from new method'。
43.2万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
class MyClass
  # 使用define_method动态添加实例方法
  define_method :new_method do
    puts 'Hello from new method'
  end
end

# 创建MyClass的实例
obj = MyClass.new
# 调用新添加的方法
obj.new_method