Ruby数组中的*操作符的含义是什么?

11
2个回答

12

*是展开运算符。它用于将数组拆分为参数列表。

line.split(/=|;/)返回一个数组。要创建哈希表,必须将数组的每个元素作为单独的参数传递。


谢谢!只是为了让我清楚,它实际上只是将该数组转换为参数列表,以便哈希可以接受它(在这种情况下,它似乎有很多用途)? - yabbi
是的。Hash[]不接受数组作为参数,因此我们必须将元素“展开”为单独的参数。 - rohit89

1

这是一个扩展运算符,想了解更多请点击链接。通常将其用于将数组拆分作为函数参数使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接