如何从Gosu库教程中定义此拒绝方法?

时间:2014-01-31 17:33:32

标签: ruby methods libgosu

我想知道如何在the Gosu tutorial的代码中定义reject

def collect_stars(star)
  if Star.reject! {|star| Gosu::distance(@x, @y, Star.x, star.y) < 35} then
    @score += 1
  end
end

查看教程,我不知道reject的定义位置。你会怎么做来定义它?

1 个答案:

答案 0 :(得分:0)

代码引用stars.reject!这有意义,因为它可能是内置数组reject! method

def collect_stars(stars)
  if stars.reject! {|star| Gosu::distance(@x, @y, star.x, star.y) < 35 } then
    @score += 1
  end
end

你在这里所做的是把它切换到Star.reject!,这是完全不同的,它是针对班级Star的。我不确定你的意图是什么。