La función each_with_object en Ruby se usa para iterar cada elemento del objeto dado.
Sintaxis: A.each_with_object({})
Aquí, A es el objeto inicializado.Parámetros: Esta función no acepta ningún parámetro.
Devuelve: el nuevo conjunto de valores.
Ejemplo 1:
# Calling the .each_with_object function on an array object [:gfg, :geeks, :geek].each_with_object({}) do |item, hash| # Converting the array elements into its uppercase hash[item] = item.to_s.upcase end
Producción:
{:gfg=>"GFG", :geeks=>"GEEKS", :geek=>"GEEK"}
Ejemplo 2:
# Calling the .each_with_object function on a hash { foo: 2, bar: 4, jazz: 6 }.each_with_object({}) do |(key, value), hash| # Getting the square of the hash's value hash[key] = value**2 end
Producción:
{:foo=>4, :bar=>16, :jazz=>36}
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA