Hirdetés
- D1Rect: Nagy "hülyétkapokazapróktól" topik
 - Viber: ingyen telefonálás a mobilodon
 - Luck Dragon: Asszociációs játék. :)
 - eBay-es kütyük kis pénzért
 - LordAthis: RETRÓnia - RETRÓ Mánia - Úton van hozzám egy csodás történelmi darab!
 - gban: Ingyen kellene, de tegnapra
 - GoodSpeed: 24 éves a Windows XP! Nézzen ki úgy a Windows 11 mint az XP?
 - Meggyi001: Több tucat Eiffel torony??? Igen, gyere, mutatom, hogy hol...
 - sziku69: Fűzzük össze a szavakat :)
 - sh4d0w: Kalózkodás. Kalózkodás?
 
Új hozzászólás Aktív témák
- 
			
			
						Szmeby
tag
Azért mindennek van határa!

A stream api és a lambdák nem azért léteznek, hogy másképp is lehessen for ciklust írni.Azért használunk steam apit, mert komplexebb műveleteket is egységbe zár, kis túlzással atomi műveletként tudunk rá tekinteni. Más szóval nincs mellékhatása, ezért szeretjük. Nyilván, ha valaki nem jól használja, akkor lehet mellékhatása, és néhány esetben a fordító meg is fogja ezeket a hibákat, ahogy az látható. Sajnos más esetekben nem fogja meg. Ez szintén látható a legutolsó kinyilatkoztatásból.

Mellékhatásnak tekintünk minden olyan változást a futó program állapotában, ami a monadon (az az egység amin pl. a stream műveleteket alkalmazod) kívül történik. Ezt most jó hülyén fogalmaztam meg, remélem érthető. Tehát az, hogy például a foreach-en (mapen, filteren, stbn) belül egy akármilyen azon kívül eső változó értékét buzeráljuk, az mellékhatás. A lambda nem nyúlhat a saját scope-ján kívül. Elméletben. Gyakorlatban persze meg lehet tenni, csak igénytelen kódot eredményez. Mellékhatásokkal. Értelmét veszti az egész koncepció. Nem véletlenül ragaszkodik a fordító is ahhoz, hogy final dolgok legyenek a lambdában behivatkozva. Final, tehát nem változtatható. Egyszer értéket kap és úgy marad. Ha neked nem így struktúrált a kódod, akkor nem a lambda a jó megoldás. Vagy átstruktúrálod úgy, hogy jó legyen, ez már egyéni preferencia kérdése.
Légyszives ismerkedjetek meg a monad fogalmával, mielőtt ilyen gusztustalan bűnöket követtek el.

Addig meg légyszi maradjatok a for ciklusnál. Az tökéletesen fog működni. Mert annak nem célja a mellékhatások kiküszöbölése. Bár nem néztem át tüzetesen a problémás kódot, de a hiba környékén lévő szándék számomra azt mutatja, hogy ott a for ciklus a gyors megoldás. 
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Xbox tulajok OFF topicja
 - Autós topik
 - Interactive Brokers társalgó
 - Kompakt vízhűtés
 - Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
 - Lakáshitel, lakásvásárlás
 - Kávé kezdőknek - amatőr koffeinisták anonim klubja
 - Tőzsde és gazdaság
 - Kerékpárosok, bringások ide!
 - Debian GNU/Linux
 - További aktív témák...
 
- 4K ÉRINTŐS Dell,15,6"core i7 (8x3,3Ghz)GT750 2/4GB VGA,8-16GB RAM,Vil.bill,SSD,jó akku,Win.11,SZÉP
 - -ÚJ,2 ÉV GAR- GAMER PC: i5-14400F (10mag/16szál) +RTX 3060Ti/3080 +16-64GB DDR4! SZÁMLA! 70 féle ház
 - Acer 15.6",FullHD,core i3 8145U(4x3,9Ghz)MX230 2/4GB DDR5VGA,12-20GB RAM,SSD+HDD,szép állapot,Win.11
 - Gamer PC-Számítógép! Csere-Beszámítás! I3 14100F / RTX 3060Ti / 16GB DDR5 / 1TB SSD
 - Nitro ANV15-41 15.6" FHD IPS Ryzen 5 7535HS RTX 4050 16GB 512GB NVMe gar
 
- ÁRGARANCIA!Épített KomPhone i5 14400F 16/32/64GB RAM RX 9060 XT 16GB GAMER PC termékbeszámítással
 - Samsung Galaxy A54 5G, Kártyafüggetlen, 1 Ev Garanciával
 - Samsung Galaxy A23 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
 - BESZÁMÍTÁS! ASUS Z97-K Z97 chipset alaplap garanciával hibátlan működéssel
 - Samsung Galaxy S23 Ultra 256GB, Kártyafüggetlen, 1 Év Garanciával
 
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
								


