Ultimamente ho pensato molto alla programmazione funzionale. Perl offre alcuni strumenti per andare in quel modo, tuttavia c'è qualcosa che non sono stato ancora in grado di trovare.Come farei l'equivalente di Enumerator.detect di Prototype in Perl con il minor numero di codice?
prototipo ha la funzione di rilevamento per enumeratori, le descrizioni è semplicemente questo:
Enumerator.detect(iterator[, context]) -> firstElement | undefined
Finds the first element for which the iterator returns true.
enumeratore in questo caso è alcuna lista mentre iteratore è un riferimento ad una funzione, che viene applicato a sua volta su ogni elemento la lista.
Sto cercando qualcosa di simile da applicare in situazioni in cui la prestazione è importante, vale a dire quando fermarsi incontrando una partita fa risparmiare tempo ignorando il resto della lista.
Sto anche cercando una soluzione che non implichi il caricamento di alcun modulo aggiuntivo, quindi se possibile dovrebbe essere eseguita solo con builtin. E, se possibile, dovrebbe essere il più conciso questo ad esempio:
my @result = map function @array;
È bello vedere una domanda sul modulo "Qual è il langauge X equivalente ad A di langauge Y?" con una spiegazione di cosa fa A. Grazie. – daotoad