メソッド
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