1

我试图通过与二维数组中的对象进行比较来计算数组中的项目,但结果不正确,我不明白为什么。我能看到的唯一原因是它比较地址而不是值。

#@rules[0][0] contains 1
#@items contains [1,1]
@items = [1,1]
@rules = Array.new() {Array.new}
@rules.push([])
@rules[0].push(1)
actualFreq = @items.count(@rules[0][0])
puts actualFreq # should be 2 but outcome is 0
4

1 回答 1

0

我使用以下方法解决了这个问题:

num = @rules[0][0]
actualFreq = @items.count(num[0])
puts actualFreq
于 2012-08-24T09:05:29.817 回答