这两个方法参数定义有什么区别?

Ben*_*n D 2 ruby methods pointers

我开始学习Ruby了.我读了通过引用方法传递的参数,但是我不明白这两种方法之间的区别.

def print(text)
   puts text
end
Run Code Online (Sandbox Code Playgroud)

def print(*text)
    puts text
end
Run Code Online (Sandbox Code Playgroud)

使用一种*方法,我们传递像C一样的指针?

dj2*_*dj2 5

*text是Ruby中的splat运算符.它基本上意味着如果您将多个参数传递给第二个打印件,它们将被插入到单个文本变量中.

请参阅Ruby中的Splat Operator