2

splat 演算子を使用して複数のパラメーターを渡し、メソッド内でそれらにアクセスできることを認識しています。

def meth(arg*)
  print arg
end
meth(1,2,'string') #=> [1,2,"string"]

splatしかし、Ruby は演算子だけを引数としてメソッドを作成しても文句を言いません。たとえば、このメソッド定義はエラーをスローしないため、有効であると考えます。しかし、渡されたパラメーターにアクセスするにはどうすればよいでしょうか?

def meth(*)
  #how do I access the parameters passed here.  
  # puts * is obviously invalid
end
4

3 に答える 3