Параллельное назначение и диапазоны - PullRequest
2 голосов
/ 18 июля 2009

Я думаю, что ответ прост: «Нет, ты не можешь этого сделать», но мои мысли почти всегда ошибочны в отношении Руби.

Я пытаюсь сделать это в Ruby

city, state, zip = (0..2)

это приводит к тому, что город является Range, а остальные равны нулю, а это не то, чего я хочу. Есть ли способ сделать это?

Ответы [ 2 ]

8 голосов
/ 18 июля 2009

с оператором сплат

city, state, zip = *(0..2)

С приведением к массиву

city, state, zip = (0..2).to_a
6 голосов
/ 18 июля 2009

Да

city, state, zip = *(0..2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...