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

Ant*_*rra 1 ruby

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

>> 2.odd?
=> false
>> 6.even?
=> true
>> 
Run Code Online (Sandbox Code Playgroud)

Xav*_*olt 10

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

def is_it?
    return (...)
end
Run Code Online (Sandbox Code Playgroud)

干杯!


ste*_*lag 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
Run Code Online (Sandbox Code Playgroud)