Пробіл у рубіновому масиві на% w


83

Як я можу додати пробіл у масиві ruby, якщо я хочу використовувати синтаксис% w (abc)?


12
Їх %w()синтаксис призначений як ярлик, який служить типовому випадку. У ['a', ' ', 'b']цьому випадку я рекомендую використовувати більш детальний синтаксис . Більш читабельним, менш дивовижним для інших кодерів.
Бен Маріні,

Відповіді:


166

Втекти:

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

2
Дякую. Після вашої відповіді я розумію, як я можу це зробити. Я хотів саме цього -% w (a \ bc) # => ["a", "", "b", "c"]
Василь Єрмолович

3
Хоча це "правильна" відповідь, вона жахливо нечитабельна, що перешкоджає меті %w. Не роби цього.
трійник

Це насправді якийсь розумний @VasiliyErmolovich. Рубі має всілякі "фокуси", і я завжди знаходжу нові способи виразити речі мовою. Як би це не було читається, охайно, що мова Ruby спочатку підтримує синтаксис у вашій відповіді!
danielrice кодує

2
Справедливо зауважити, що керівництво стилю спільноти Ruby надає перевагу цьому синтаксису лише тоді, коли ви створюєте масив слів : "непусті рядки без пробілів та спеціальних символів". Тож ти маєш рацію, мабуть, ніколи не повинен робити те, що я запропонував.
Гарет,


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.