Son zamanlarda işlevsel programlama hakkında çok şey düşünüyordum. Perl bu şekilde ilerlemek için oldukça az araç sunuyor, ancak henüz bulamadığım bir şey var.Perl'de Prototip Enumerator.detect'in eşdeğerini en az kodla nasıl yapabilirim?
Prototip açıklamaları sadece bu, işlev sıralayıcısını için tespit var
yineleyici her eleman üzerinde sırayla uygulanan bir işlev için bir referans ise, bu durumda Sayım bir listesidirEnumerator.detect(iterator[, context]) -> firstElement | undefined
Finds the first element for which the iterator returns true.
liste.
Performansın önemli olduğu durumlarda, örneğin bir eşleşme ile karşılaşıldığında durdurulduğunda, listenin geri kalanını göz ardı ederek zaman kazandırır.
Ayrıca, herhangi bir ekstra modül yüklemeyi içermeyen bir çözüm arıyorum, mümkünse sadece yerleşiklerle yapılmalıdır. Ve mümkünse örneğin bu kadar kısa olmalıdır:
my @result = map function @array;
"Langauge Y'den A'ya denk langauge X nedir?" Şeklindeki bir soruyu görmek güzel. A'nın yaptığı bir açıklama ile. Teşekkür ederim. – daotoad