推,追,<<数组的项目

时间:2015-01-24 01:26:19

标签: ruby

我正在尝试向数组添加项目,但不明白为什么他们不添加。

considerTheseDrills = Array.new
AssignmentDrill.all.each do |ad|
  if (ignoreThese.include?(drill_id: ad.drill_id))
    puts "this one exists - ignore"
  else
    puts "doesn't exist - lets consider it"
    considerTheseDrills.push ad
    puts "why am I not getting a length? ".concat(considerTheseDrills.length)
  end
end

在我的控制台中,我看到消息说它不存在,但是在我通过推送添加它之后,我得不到任何打印的长度?

我已尝试insert<<但我无法获取要添加的项目。

由于

1 个答案:

答案 0 :(得分:1)

看看这个REPL会议:

[1] pry(main)> "abc".concat(5)
=> "abc\u0005"

这就是为什么你没有看到长度。

要打印长度,只需插入它:

puts "why am I not getting a length? #{considerTheseDrills.length}"