我有以下几点:红宝石<<哈希<< Array.include [递增整数]
ht = Hash.new {|h,k| h[k]=[]}
CertainParentClass.decendants.each do {|childrens|
ht[childrens] << incremented_integer
}
$global_switch[0 ... ht.size] = false
def check_switch(object_class)
return $global_switch[ht[object_class][0]]
end
而且我想知道怎么做incremented_integer红宝石或是否有更好的解决办法,而不是插入一个整数来检查位置值,就像key_position那样很棒!
def check_switch(object_class)
return $global_switch[ht[object_class].key_position]
end
哇,太棒了。但是如果我在散列表中添加了另外一个密钥呢? each_with_index会继续工作吗? – user3163916
@ user3163916我没有给你.. :( –
例如,在做了CertainParentClass.decendants.each.with_index之后,我想要做同样的过程,但是对于不同的父类,我应该为参数添加什么of_index,以便它会从最新的索引开始? – user3163916