作者yzugsr (Bird)
看板Ruby
标题[问题] Module观念的问题
时间Thu Feb 1 03:52:11 2007
module A
def self.test
str = "class B; end"
eval(str)
end
end
A.test
这样的程式码会产生A这个module, 及A::B的class
我的问题是:要怎样在module A的class method中evaluate一个字串
并产生::B的class呢?
一个解法是将第三行改成
str = "class ::B; end"
但我希望不要用这样的方法(对字串做分析并修正)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.188.62
1F:→ poga:不懂 产生::B的class? 是指名字不同吗? 02/01 09:26