chomp , chopメソッドについて

chomp

文字列に対して使用し、末尾が改行コード\nの場合に\nを削除し折り返します。

irb

> x = "hoge\n" 
> x.chomp
=> "hoge"   # <= 改行コードが削除される!!
> p x
=> "hoge\n" # <= chompは非破壊的メソッド

> x = "hogen"
>x.chomp
=> "hogen"  # <= 削除されない!!

> x.chomp!  # <= 破壊的メソッドもあります!!
> p x 
=> "hoge"

chop

chompと違い、文字列の末尾が\n以外でも削除します。

irb

> x = "hogen"
> x.chop
=> "hoge"
> p x
=> "hogen"  # <= chopは非破壊的メソッド

> x.chop!
> p x
=> "hoge"   # <= 破壊的メソッドあります