Resultados de la búsqueda a petición "double-splat"

3 la respuesta

Desempaquetado de argumentos de palabras clave (splat) en Ruby

Lo que está sucediendo a continuación me parece un poco extraño. def f(a, b) puts "#{a} :: #{b}" end f(*[1, 2], **{}) # prints "1 :: 2" hash = {} f(*[1, 2], **hash) ArgumentError: wrong number of arguments (3 for 2) f(*[1, 2], **Hash.new) ...

2 la respuesta

El operador de doble splat modifica destructivamente el hash: ¿es esto un error de Ruby?

Me di cuenta de lo que encuentro un comportamiento muy sorprendente con el** operador (doble splat) en Ruby 2.1.1. Cuando se usan pares clave-valor antes de un**hash, el hash permanece sin modificar; sin embargo, cuando los pares clave-valor ...