我试图通过与2d数组中的对象进行比较来计算数组中的项目,但结果不正确,我看不出原因。我能看到的唯一原因是它是在比较地址而不是价值。
#@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
答案 0 :(得分:0)
我使用以下方法解决了这个问题:
num = @rules[0][0]
actualFreq = @items.count(num[0])
puts actualFreq