我正在Codewars(https://www.codewars.com/kata/typer-dot-js/)上進行此練習,並且在編寫布爾類型檢查器時遇到困難。布爾型的紅寶石書寫類型檢查器
根據我的理解,布爾或者返回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中的所有內容都是真的,除非爲零。 – CryptoPiggy