ルビー配列のスペース%w


83

%w(abc)構文を使用する場合、ruby配列にスペース文字を追加するにはどうすればよいですか?


12
それらの%w()構文は、一般的なケースに対応するためのショートカットとして意図されています。['a', ' ', 'b']この場合、より冗長な構文を使用することをお勧めします。より読みやすく、他のコーダーにとってはそれほど驚くことではありません。
ベンマリーニ

回答:


165

エスケープする:

%w(a b\ c) # => ["a", "b c"]

2
ありがとう。あなたの答えの後、私はそれをどのように行うことができるかを理解しています。これだけが欲しかった-%w(a \ bc)#=> ["a"、 ""、 "b"、 "c"]
Vasiliy Ermolovich 2010年

3
これは「正しい」答えですが、ひどく読めないため、の目的が損なわれ%wます。これをしないでください。
ティー

それは実際には一種の賢い@VasiliyErmolovichです。Rubyにはあらゆる種類の「トリック」があり、私は常に言語で物事を表現する新しい方法を見つけています。読めないかもしれませんが、そもそもRuby言語が返信の構文をサポートしているのは素晴らしいことです。
danielricecodes 2017年

2
Rubyコミュニティスタイルガイドでは、「スペースや特殊文字を含まない空でない文字列」という単語の配列を作成する場合にのみ、この構文が優先されることを指摘しておいてください。ですから、あなたは正しいです、あなたはおそらく私が提案したことを決してするべきではありません。
ガレス2017年


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.