【Ruby】?で終わるメソッド

Ruby
Image from Gyazo

これは、文字列が空であれば真(true)を返し、何らかの文字列があれば偽(false)を返す。

Image from Gyazo

引数に入れた文字列が、呼び出されたオブジェクトに対して使われていたら    true,そうでなければfalseを返す。

Image from Gyazo Image from Gyazo

「odd?」メソッドは、オブジェクトが奇数であればtrueを、偶数であればfalseを返す。「even?」メソッドはその逆。

Image from Gyazo

nilであればtrueを、そうでなければfalseを返す。個人的に、「コレどこで使うんだ・・・?」と思ってしまった。単にnilと書いてあるか否かを判定するだけって・・・。

なお、?で終わるメソッドは自分で定義することもできる。真偽値を返す目的のメソッドであれば、?をつけて明確にしたほうが良いとのこと。

Image from Gyazo Image from Gyazo