saxus (statz) | #9, Agyfasz (419) |
1117 | #2a40 | ^ | Idézet | Mon, 27 Jan 2014 01:28:54 +01 |
84.3.*.* | *.catv.pool.telekom.hu |
"Ja, saxus, olvastam, hogy valami barom hívogatott, zenélt, majd letette. Nagy kár volt a zenélős telefont tartani, csak nehogy aztán pislogj a telefonszámlára. " Valószínűleg egyébként a T-s ügyfélszolgálat volt. "Fingom sincs, hogy mi az a "lambdakifejezés", de borzasztóbb lehet, mint egy vérszomjas kecskehorda." Lényegében névtelen függvények. Gyakorlatilag egy függvényt adsz át paraméterül. Lehet, hogy csúnyán hangzik, de egyébként nem az, lehet vele gyorsan jó dolgokat összerakni. Annyival "tud" többet, mintha csak egy sima fv pointert adnál át, hogy képes használni a környezetét is, ahol definiáltad. Java-ban ezt helyben implementált interface-al szokták megoldani, kulturáltabb helyeken erre ott a delegált. Gondolom azért te is érzed, hogy egy típus és "paraméterbiztos függvényparaméter" helyett helyben implementálni egy névtelen osztályt elég ronda megoldás. Mondjuk Java Generics is elég ocsmány, pl. primitív típusokkal nem tud működni. Igazából az egész egy fordítási időben odahackelt valami, szemben pl. a .NET-tel, ahol maga a CLR része. |