asterisco desnudo como parámetro en la definición del método: def f (*)

Yo se lo que esto significa:

def f(*args) ... end 

Pero, ¿qué significa esto y por qué querrías usarlo? ¿Puede aparecer con parámetros nombrados también?

 def f(*) ... end 

def f(*) tiene el mismo efecto que def f(*args) , excepto que no nombra la matriz globbed argument. Puede usarlo si desea que la función acepte cualquier cantidad de argumentos, pero en realidad no necesita referirse a ellos dentro de la función; por ejemplo, si está sobrescribiendo un método pero llamando a super sin pasar una lista explícita de argumentos, que da como resultado que los argumentos originales pasen a super .

También puede escribir def f(a, b, *) .