LoginSignup
0
0

More than 3 years have passed since last update.

Ruby学習1

Last updated at Posted at 2020-09-14

 メソッドとか色々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]
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0