self.f = method(x, y[ ], z){ x.print() for(i = 0, i < y.size(), i = i + 1){ ('[' + y[i] + ']').print() } z.print() } self.f(1, 2, 3) '---'.print() self.f(1, 2, 3, 4) '---'.print() self.f(1, 2)