← Volver

Implementación de «for-each»

En algunos lenguajes las colecciones implementan un método for-each para ejecutar una función para cada elemento. Por ejemplo, en Dart:

// Ejecutar la función print() para cada elemento.
List<String> languages = ['Java', 'C', 'C++', 'Elixir'];
languages.forEach(print);

Las colecciones de Python carecen de dicho método, pero puede implementarse de la siguiente manera:

def for_each(item_in, do):
for item in item_in:
do(item)

Luego su utilización es muy expresiva:

# Ejecutar la función print() para cada elemento.
languages = ["Java", "C", "C++", "Elixir"]
for_each(item_in=languages, do=print)

O simplemente:

for_each(languages, print)



¿Alguna duda sobre este código? ¡Preguntanos en el foro!