破壊メソッドと日破壊メソッド
rubyでアルファベット小文字の入力値を大文字に変換して出力する課題にて・・
puts "入力してください"
input = gets
output = input.upcase!
puts output
このコード。
upcase!は破壊メソッドだから、inputの値を変更する。
ここではoutputという変数を使っているので非破壊メソッドのupcaseを使えば良い。
以前ログイン機能作成時にメールアドレスをdowncase!で変換したことがあった。その時はなんとなく使っていたが『!』の意味がわかって納得した。