2016-05-24 2 views
0

В приложении я работаю, кто-то в команде написал код для заполнения ячеек в Excel, как это:Можно ли консолидировать аргументы в Ruby?

sheet[1, 4] = "This is text" 

Это будет заполнить первую строку, четвертый столбец с «Это текст» ,

Я думал, что это могло бы быть аккуратным, чтобы сохранить, что в переменной некоторого вида:

sheet[NAMED_CELL] = "This is text" 

Я не знаю, как я установил бы NAMED_CELL хотя. Я попробовал просто:

NAMED_CELL = 1, 4 

Но это не сработало.

Возможно ли это?

ответ

2

Вы можете использовать «пейнтбольный» оператора destructure массив значений в отдельные аргументы:

x = [1,4] 

cells[*x] = "This is text" # identical to cells[1,4] 

Синтаксис вы пытаетесь использовать, x = 1,4 не может работать. Вы не можете сохранить два значения в переменной без примерно вид контейнера, такого как массив, хэш или класс.

+0

Это супер здорово. Сегодня узнал что-то новое. Большое спасибо! – ardavis

Смежные вопросы