Я работаю над этим упражнением на Codewars (https://www.codewars.com/kata/typer-dot-js/), и у меня возникли проблемы с записью проверки типов для булевых.Ruby write type checker for booleans
Основываясь на моем понимании, booleans возвращают true или false. Но я также читал много людей, говорящих, что каждый объект в Ruby является логическим, кроме nil. Я пробовал написать метод по-разному, но я просто не понимаю. Ниже приведены некоторые из попыток.
class Typer
def self.is_boolean? input
input == true || false
end
def self.is_boolean? input
input.class == TrueClass || FalseClass
end
def self.is_boolean? input
input == nil ? false : true
end
Возможных дубликат [Реализация правды в классе Ruby] (http://stackoverflow.com/questions/19973771/implement-truthiness-in-ruby-class) –
Все в ruby истинно, за исключением nil и false. – CryptoPiggy