利用ruby如何使用参数动态生成一个类,及其中的方法使用。如何做到? 以下是我的解决办法,请各位
[code]class_name = "A"
method_name = "test"
code = "class #{class_name}
def #{method_name}
puts 'haha'
end
end"
eval(code)
a = A.new
a.test
[/code]
[code]class_name = "A"
method_name = "test"
code = "class #{class_name}
def #{method_name}
puts 'haha'
end
end"
eval(code)
a = A.new
a.test
[/code]
本文介绍了一种使用Ruby语言动态创建类及其方法的技术。通过字符串拼接和`eval`函数实现,这种方式可以灵活地生成和使用类,适用于元编程场景。
183

被折叠的 条评论
为什么被折叠?



