# メソッドとか色々1
現在、Ruby技術者認定試験silverを取得するべく勉強中です。
言語に対する理解がまだまだなので、基本的な事からアウトプットしていきます。
chopメソッド
文字列の最後尾1文字を削除するメソッド。
str = "abeshi".chop
p str
=> "abesh"
ただし、最後尾が\r\nの場合は、2文字とも削除される。Windows環境のみ、改行文字は\rと\n両方が必要だから、だと思います。
str = "tawaba\r\n".chop
p str
=> "tawaba"
sliceメソッド
整数の引数を指定し、配列(Array)、または文字列(String)から、指定した引数のインデックスに相当する値を返す。
array = ["abeshi", "tawaba", "uwaraba", "howatya"]
p array.slice(2)
=> "uwaraba"
引数をカンマで区切る事で、範囲内の値を返す。
array = ["abeshi", "tawaba", "uwaraba", "howatya"]
p array.slice(1,3)
=> ["tawaba", "uwaraba", "howatya"]
sortメソッド
配列の中身を順番に並び替えるメソッド。
num = [2, 1, 4, 8, 9, 7, 6, 3, 5]
p num.sort
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
sort!にする事で、破壊的にソートする事が出来る。
補足 破壊的メソッドとは
オブジェクトそのものを変更するメソッド
破壊的でないメソッド
numの中身がそのままのパターン。
num = [2, 1, 4 ,8 , 9, 7, 6, 3, 5]
num.sort
p num
=> [2, 1, 4 ,8 , 9, 7, 6, 3, 5]
破壊的メソッド
numの中身が変更されたパターン。
num = [2, 1, 4 ,8 , 9, 7, 6, 3, 5]
num.sort!
p num
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]