onko tähän joku historiallinen peruste? olisi paljon siistimpää jos switch-lauseessa voisi käyttää vaikka string- ja muita objekteja, jolloin vertaus tehtäisiin equals-metodilla. säästyisi if-sekamelskalta.
miksi switch-case hyväksyy vain
1
577
Vastaukset
- azk.py
On helppoa tehdä kääntäjä, joka kääntää switch-case-rakenteen tehokkaksi koodiksi hyppytaulun avulla. Tehokkuus tulee siitä, ettei switch-muuttujan arvoa tarvitse yksitellen verrata kaikkiin case-kohtiin, vaan voidaan suoraan hypätä oikeaan haaraan. Hyppytaulun rakentaminen on järkevää vain silloin, kun muuttujan arvoalue on suppea (C:n tapauksessa esim. enum- tai char-tyypeissä) tai kohtuullisen yhtenäinen (esim. jokin kokonaislukualue).
Tietenkin on mahdollista toteuttaa kääntäjä, joka kääntää switch-casen mm. merkkijonojen tapauksessa if-elif-...-elif-endif-koodiksi. Jos näin ei ole tehty, kääntäjän/ohjelmointikielen suunnittelija on ehkä halunnut säilyttää selvän linjan siinä, millaiset kontrollirakenteet muuttuvat minkinlaiseksi konekieliseksi ohjelmaksi. Se on silloin tällöin erittäin mukavaa. Tiukassa paikassa saattaa joutua vieläkin laskemaan, montako kellojaksoa aliohjelman suoritus pahimmillaan kestää tai montako tavua muistia ohjelma tarvitsee.
http://en.wikipedia.org/wiki/Jump_table
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Veroaste on Suomessa viitisen prosenttiyksikköä liian matala
Veropohjaa on rapautettu käytännössä koko kulunut vuosituhat, jonka vuoksi valtion menoja on jouduttu rahoittamaan velka672415- 661387
Kyläkauppias ajoi kännissä töistä kotiin
Ei edes kallis auto estä humalassa ajamista, vaikka luulisi alkolukko olevan sellaisessa jo vakiovarusteena. https://ww761210EU komissio - EU-elpymisrahoja voidaan käyttää TILAPÄISESTI väärin!
Espanja ohjasi miljardeja euroja – Nyt EU-komissio teki yllättävän paljastuksen Skandaaliksi noussut Espanjan EU-rahoje41137- 79855
Kiitos upeasta palvelusta kukkamyyjä
Kiitos sinulle upea kaunis kukkamyyjä Kuhmon torilla 🌹 Upea iloinen asenteesi ja kaunis hymysi pelasti päiväni ❤️ Jäi19800- 43688
Ratikka Turkuun
Ei hyvä. Ja syy on siinä , kukaan ei osaa suunnitella oikeaa reittiä. Pitää huomioide, kiskoja sijaintia ei voi muutta83672Miehet trikoissaan
On se kauhian näkköistä, kun miehet tiukossa trikkoissa juoksentelloo ja mulukku paestaa trikkoijjen läpi. Kahtokkee pe25649- 30646