{Ruby} getsで受け取った文字列の長さ

getsで受け取った文字列の長さ(.size .length)を取得しようとしたけど実際より多く数えられちゃうよさん向け

str = gets # <="aaa"を入力
puts str.size # 4

この時strには"aaa\n"が入ってる

puts str # "aaa"
p str # "aaa\n"

なんとなくputs使ってたけどp使おって思いました。

改行コードを数えたくない場合はchompで改行コードを除外する。

puts str.chomp.size # 3

javaで標準入力を受け取るときは改行コードが入って来ないみたいなんで意識したことなかったけど、なんとなくputs使うんじゃなくてp使おって思いました。楽しかったです。またやりたいです。