LoginSignup
3
4

More than 5 years have passed since last update.

Rubyよく使うメソッド

Last updated at Posted at 2019-02-24

メソッド

join

引数の区切り文字を使って配列を一つの文字列にするメソッド

fruits = ['lemon', 'banana', 'apple']
fruits.join('と')
#=> "lemonとbananaとapple"

map

mapは各要素に対してブロックを評価した結果を新しい配列にして返すメソッド。

numbers = [1,2,3,4]
new_numbers = numbers.map{ |n| n * 10}
new_numbers #=> [10,20,30,40]

split

引数で渡した区切り文字で文字列を配列に分割するメソッド

'ruby,java,php'.split(',') #=> ['ruby','java','php']

%記法

%記法または、%w,%Wを使って配列を作成する方法。%記法を使うと,ではなく、スペースで配列を作り、文字列をシングルクオートやダブルクオートで囲う必要がないのでコードが短くなる。

["apple","banana","lemon"] #=>["apple","banana","lemon"]
#めんどくさい

%w!apple banana lemon! #=>["apple","banana","lemon"]
#結構らく

%w(apple banana lemon) #=>["apple","banana","lemon"]
#もっと楽

#式展開や改行文字、タブ文字を含めたい場合は大文字のWを使う。

%i(apple pan banana) #=> [:apple, :pan, :banana]
#%iでシンボルを作る。

to_a

配列に変更します。


hash
=> {:japan=>"yen", :us=>"doller"}

hash.to_a
=> [[:japan, "yen"], [:us, "doller"]]

to_h

ハッシュに変更します。


array
=> [[:japan, "yen"], [:us, "doller"]]

array.to_a
=> {:japan=>"yen", :us=>"doller"}

#ハッシュとして解析不明な配列はエラーになる。
a
=> [1, 2, 3, 4]

a.to_h
TypeError: wrong element type Fixnum at 0 (expected array)

to_s

文字列に変更します。


sym = :asdf
=> :asdf

sym.to_s
=> "asdf"

to_sym

シンボルに変更します。


str = 'abcd'
=> "abcd"

str.to_sym
=> :abcd

3
4
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
3
4