我开始学习 Ruby。我读到通过引用传递给方法的参数, 但是我不明白这两种方法之间的区别。
def print(text)
puts text
end
和
def print(*text)
puts text
end
使用 *
意味着我们像在 C 中一样传递一个指针?
最佳答案
*text 就是 Ruby 中所谓的 splat 运算符。这基本上意味着如果您将多个参数传递给第二个打印,它们将被吞入单个文本变量中。
关于ruby - 这两个方法参数定义有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689511/