My TIPs for the programing

プログラミング学習記録

破壊メソッドと日破壊メソッド

rubyでアルファベット小文字の入力値を大文字に変換して出力する課題にて・・

 

puts "入力してください"
input = gets
output = input.upcase!
puts output

 

このコード。

 

upcase!は破壊メソッドだから、inputの値を変更する。

 

ここではoutputという変数を使っているので非破壊メソッドのupcaseを使えば良い。

 

以前ログイン機能作成時にメールアドレスをdowncase!で変換したことがあった。その時はなんとなく使っていたが『!』の意味がわかって納得した。