Hirdetés
- Android alkalmazások - szoftver kibeszélő topik
- Mobil flották
- Telekom mobilszolgáltatások
- Bemutatkozott a Poco X7 és X7 Pro
- Honor Magic V3 - mágikus realizmus
- Yettel topik
- Hivatalos a OnePlus 13 startdátuma
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Magisk
- 7600 mAh-s az aksi az iQOO új mobiljában is
Új hozzászólás Aktív témák
-
válasz
Aethelstone
#6510
üzenetére
Itt szepen es erthetoen leirjak (az elso valaszban).
De akkor roviden en is leirom -- egy klasszikus pelda a megoldasra: Option tipus.
Ha van pl. egy fuggvenyed, ami Integer ertekkel ter vissza, akkor a fordito garantalja, hogy az Integer lesz, es nem null. Ha egy masik, alapvetoen Integert visszaado fuggvenyed nem mindig tud visszaterni Integerrel, mert pl. kivetelt dobhat, vagy ilyesmi, es nincs mit visszaadni, akkor a fuggvenyed visszateresi erteke legyen egy Option ertek, amit viszont nem tudsz Integerkent hasznalni, csak ugy, ha mindenkepp ellenorzod, hogy van-e erteke vagy sem.
Option ret = enFuggvenyem();
switch ret {
case None: print "Nincs visszateresi ertek"
case Integer(i): print "Az Integer ertek: " + i.toString()
}Sokfele megoldas van, a lenyege az, hogy nem kerulhetsz olyan szituacioba, ahol elfelejted ellenorizni, hogy valami null-e vagy sem, mert a compiler garantalja, hogy vagy tuti van ervenyes ertek, vagy leellenorizted.
Ahogy Hoare is mondja (akit gondolom nem kell bemutatni):
I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement.A lenyeg, hogy a nullreferencia nem egy szukseges rossz, hanem igazabol tok felesleges, amit a korai nyelvekbe raktak bele, hogy kicsit egyszerubb legyen megirni a compilert, es itt ragadt velunk. Csomo nyelvben (akar JVM alapu nyelvekben is) megoldottak, hogy ne legyen.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- NFL és amerikai futball topik - Spoiler veszély!
- Autós topik
- Android alkalmazások - szoftver kibeszélő topik
- One otthoni szolgáltatások (TV, internet, telefon)
- Milyen TV-t vegyek?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- BestBuy ruhás topik
- Linux Mint
- Sorozatok
- Xiaomi AX3600 WiFi 6 AIoT Router
- További aktív témák...
- 200 - Lenovo Slim 5 (14APH8) - AMD Ryzen 7 7840HS, RTX 4060 (ELKELT)
- Acer TravelMate P214 i3-1115G4 12GB 256GB 14" FHD 1év garancia
- Eladó Realme gt neo 2 5g Dobozában tokkal
- Blackview Link 8 12,7" Tablet
- BESZÁMÍTÁS! ASRock B650M R7 7700 32GB DDR5 1TB SSD RX 7900 XTX 24GB Fractal Design Pop Air RGB 850W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


