文字列の配列をつくる%w

%wをつかって日本語の配列をつくるとき、要素と要素を全角スペースでつなぐと一つの要素になってしまう。
ary = %w(一番目 二番目 三番目)

p ary   #=>[ "一番目 二番目 三番目" ]

 

["一番目", "二番目", "三番目"]という配列を作りたい場合は半角英数のスペースをつかわないといけない。

ary2 = %w(一番 二番 三番)

p ary2   #=>[ "一番", "二番", "三番" ]

 

でもやってしまったことはしかたないので直す。

ary = %w(一番目 二番目 三番目)    #=> [ "一番目 二番目 三番目" ] 

ary2 = ary.join    #=>"一番目 二番目 三番目"

ary3=ary2.split(" ")    #全角スペースをダブルクオーテーションで囲む

p ary3    #=> [ "一番目" ,"二番目" ,"三番目" ]

 

今回の環境

macOS 10.12.1

ruby 2.3.1p112