红宝石的特殊方法(问号)

时间:2011-02-07 20:52:56

标签: ruby

如何定义验证方法? 例子:包括?甚至?奇?

>> 2.odd?
=> false
>> 6.even?
=> true
>> 

2 个答案:

答案 0 :(得分:10)

与定义任何其他函数的方式相同 - 问号是函数名称的一部分:

def is_it?
    return (...)
end

干杯!

答案 1 :(得分:5)

class Integer
  def is_even?  
    self.remainder(2) == 0
    # this is either true or false, just what we want
  end
end

p 4.is_even?
#=> true