String#sliceの挙動
当たり前っちゃあたりまえだけど、メモ
戻り値は「切り出した値」。これは破壊的メソッドを使ったときも同じ。
line ="0123456" str = line.slice(0, 3) puts str =>012
破壊的メソッドを使ったときの、自分の値は「切り出された残り」
line ="0123456" line.slice!(0, 3) puts line => 3456
当たり前っちゃあたりまえだけど、メモ
戻り値は「切り出した値」。これは破壊的メソッドを使ったときも同じ。
line ="0123456" str = line.slice(0, 3) puts str =>012
破壊的メソッドを使ったときの、自分の値は「切り出された残り」
line ="0123456" line.slice!(0, 3) puts line => 3456