ruby小白初学者求大神解答问题QAQ
ruby吧
全部回复
仅看楼主
level 1
dictatorchen 楼主
最近在学meta-programming方面的知识, 遇到这样一个题目。 说定义一个module Cnt, 当一个class extend这个module的时候,这个class能计算创建对象的个数。
举个例子:
>>module Cnt
#填入自己的代码
>>end
>>class Array
extend Cnt
>>end
>>Array.cnt
0
>>a = [1,2,3]
>>Array.cnt
1
请问这个问题该怎么实现呢, 求ruby代码
2014年09月30日 07点09分 1
level 12
大概这样子是可行的:
module Cnt
def cnt
@num.nil? ? (@num = 0) : (@num += 1)
end
end
2014年09月30日 08点09分 2
1