是否可以在Ruby中合并参数?

时间:2016-05-24 13:30:32

标签: ruby

在我正在处理的应用程序中,团队中的其他人写了一些代码来填充Excel中的单元格,如下所示:

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

这将填写第一行,第四列“This is text”。

我当时认为将它存储在某种变量中可能很简洁:

sheet[NAMED_CELL] = "This is text"

我不知道如何设置NAMED_CELL。我尝试过做:

NAMED_CELL = 1, 4

但那没用。

这样的事情可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用" splat"运算符将值数组解构为单个参数:

x = [1,4]

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

您尝试使用的语法x = 1,4无效。如果没有某种类型的容器(如数组,哈希或类),则不能将两个值存储在变量中。