Ruby

rubyの!(破壊的メソッド)や?(真偽値を返すメソッド)について

!(破壊的メソッド)

元の値も変更するメソッドを破壊的メソッドといい、!を語尾につける。

test
name = "taguchi"
puts name.upcase
puts name
>ただ大文字で返す
=>"TAGUCHI"
=>"taguchi"

puts name.upcase!
puts name
=>"TAGUCHI"
=>"TAGUCHI"

?(真偽値を返すメソッド)

test
name = "taguchi"
p name.empty?
=>false

メソッドの通りだったらtrue、違ったらfalseを返すメソッドを書く場合、?を語尾につける。