Ruby函数定义

Ruby函数定义,ruby,function,Ruby,Function,我如何在Ruby中定义一个函数,以便可以进行这样的调用f[true,1,2,3]? 我试过这样的方法def(arr) ... 结束 但是它需要f([true,1,2,3]) 我对Ruby完全是新手,只需要它来完成某些任务。我会这样做: class MyClass def [](a,b,c,d) print "#{a} #{b} #{c} #{d}" end end f = MyClass.new f[true,1,2,3] # => true 1 2

我如何在Ruby中定义一个函数,以便可以进行这样的调用
f[true,1,2,3]
? 我试过这样的方法
def(arr)
...
结束

但是它需要
f([true,1,2,3])

我对Ruby完全是新手,只需要它来完成某些任务。

我会这样做:

class MyClass
    def [](a,b,c,d)
        print "#{a} #{b} #{c} #{d}"
    end
end

f = MyClass.new

f[true,1,2,3]   # => true 1 2 3