Últimamente he estado pensando mucho sobre programación funcional. Perl ofrece bastantes herramientas para ir por ese camino, sin embargo, hay algo que aún no he podido encontrar.¿Cómo haría el equivalente al Enumerator.detect de Prototype en Perl con la menor cantidad de código?
prototipo tiene la función de detectar para enumeradores, las descripciones es simplemente esto:
Enumerator.detect(iterator[, context]) -> firstElement | undefined
Finds the first element for which the iterator returns true.
Enumerador en este caso es cualquier lista mientras iterador es una referencia a una función, que se aplica a su vez en cada elemento de la lista.
Estoy buscando algo como esto para aplicar en situaciones donde el rendimiento es importante, es decir, cuando se detiene al encontrar un partido ahorra tiempo sin tener en cuenta el resto de la lista.
También estoy buscando una solución que no implique cargar ningún módulo adicional, por lo tanto, si es posible, debe hacerse solo con edificios incorporados. Y si es posible, debería ser lo más concisos esto, por ejemplo:
my @result = map function @array;
Es bueno ver una pregunta de la forma "¿Cuál es el idioma X equivalente a A desde el lenguaje Y?" con una explicación de lo que A hace. Gracias. – daotoad