Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

%wリテラルで空白を扱う場合は「\」を入れる

%wリテラルは空白区切りで配列を作ってくれる構文です。

%w!hoge huga piyo!
#=> ["hoge", "huga", "piyo"]

ここで、バックスラッシュを入れてあげると、ちゃんと空白文字を含めた文字列を生成してくれます。

%w!hoge\ huga piyo!
#=> ["hoge huga", "piyo"]

シンボルの配列をつくる%iリテラルでも使えないことはないのですが…
御覧のように、なんだかへんな感じになります。
シンボルは空白入れられないから仕方ないですね。

%i!hoge\ huga piyo!
#=> [:"hoge huga", :piyo]

参考もと