Railsエラーノート

ゼロからWebサービスを作るRuby on Rails学習ブログ

なぜRubyのメソッドに「?」がつくのか

booleanの判定のメソッドを作るときは、

class Word
 def palindrome?(string)
  string == string.reverse
 end
end

これはRailsチュートリアル第4章にでてきたクラスの継承でその中に「palimdrome」というメソッドを作ろうという時のメソッド

palindrome?(string)

と「はてな」がついているのが気になる。
これは回文(palindrome?)になるかどうかのtrueかfalseを判定するためだから「?」って感じ。