Специальный метод в рубине (знак вопроса) - PullRequest
1 голос
/ 07 февраля 2011

Как вы определяете метод проверки?Пример: включить?четное?странно?

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

Ответы [ 2 ]

10 голосов
/ 07 февраля 2011

Так же, как вы определяете любую другую функцию - знак вопроса является частью имени функции:

def is_it?
    return (...)
end

Приветствия!

5 голосов
/ 08 февраля 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...