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.
Vastaukset 1
- 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
Naiset ymmärtävät ettei talous lähde nousuun
Miten paljon järjellisempi olento nainen onkaan kuin tilastollisestikin paremmin tienaava mies. Kun kaikkialla puskuroid139920En jaksa
Enää pelleillä ja paljastan J naisen nimen. Se on Jonna ja hän ei koskaan, edes luultavasti ollut täällä. Silti piene44667Minkälainen nainen
Minkälainen kaipaamasi nainen on luonteeltaan? Kaikki hassun hauskat antava ja helppo on sallittuja, jos poikien on kovi21598Kissa eli kivuissa useita viikkoja
Ei vienyt lääkäriin vaikka kissa parka maukui ja moni seuraajakin (minäkin) näin että kissa on sairas.120590- 36542
- 63538
Jos meillä olisi yhteinen koti
Niin haittaisiko sinua pitää se vähä tavaraisena? Ajattelin tänään että jos joskus asuttaisiin yhdessä ja haluaisit pal50535Martinan mauton tyyli
Voi hyvää päivää 🤣 nyt ollaan oltu Muhiksen kanssa Kultareservin avajaisissa suorat housut jalassa ja 500€ korsetti pää143503Tuntuu pahalta meidän molempien puolesta
Anteeksi, että olen tällainen pelkuri. En vaan usko rakkauteen enää miehen ja naisen välillä omalla kohdalla. Tiedän, et34498Arvaako kukaan?
"Humalojalla metalliromun keräyspaikalla on kulkenut pitkin kevättä ja kesää joku henkilö, joka on vienyt sieltä kymmeni25472