我可以将多个参数传递给Ruby中的重载运算符吗? 类测试 def

我可以将多个参数传递给Ruby中的重载运算符吗? 类测试 def,ruby,Ruby,它可以工作:- t = Test.new t.<< 5,10 类测试 我得到了1个参数。 我得到了1个参数。 为什么第二个案例不起作用 然后必须以数组格式传递它(意味着您只需要传递一个对象作为参数)。您的第二个无法工作,原因是。它可以工作:- t = Test.new t.<< 5,10 类测试 我得到了1个参数。 我得到了1个参数。 为什么第二个案例不起作用 然后必须以数组格式传递它(意味着您只需要传递一个对象作为参数)。由于。和第三个(t)以及第三个(t),您

它可以工作:-

t = Test.new
t.<< 5,10
类测试
我得到了1个参数。
我得到了1个参数。
为什么第二个案例不起作用

然后必须以数组格式传递它(意味着您只需要传递一个对象作为参数)。您的第二个无法工作,原因是。
它可以工作:-

t = Test.new
t.<< 5,10
类测试
我得到了1个参数。
我得到了1个参数。
为什么第二个案例不起作用

然后必须以数组格式传递它(意味着您只需要传递一个对象作为参数)。由于。
和第三个(
t)以及第三个(
t),您的第二个无法工作。
t = Test.new
t << 5,10
t = Test.new
t.<< 5,10
class Test
  def << (*args)
    print "I got #{args.size} parameters.\n" 
  end
end
t = Test.new
t << [5,10]
# >> I got 1 parameters.
t << (5..10)
# >> I got 1 parameters.