【问题标题】:Special method in ruby (question mark)红宝石中的特殊方法(问号)
【发布时间】:2011-02-07 20:52:55
【问题描述】:

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

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

【问题讨论】:

标签: ruby


【解决方案1】:

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

def is_it?
    return (...)
end

干杯!

【讨论】:

    【解决方案2】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2013-01-18
      • 2011-02-28
      • 2013-03-19
      相关资源
      最近更新 更多