概要
booleanのメソッドの命名慣習について
内容
Rubyでは慣習として、booleanのメソッドの末尾はクエスチョンマークを付与します。
is_method_name?
下記は、Stringクラスの末尾の文字を削除するメソッドの不変版(immutable)と破壊版(bang)です。
サンプルコード
# encoding: Windows-31J def has_hoge?(text) text.include?("hoge") end puts has_hoge?("hoge") puts has_hoge?("hage") puts has_hoge?("hige")
出力
true false false