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
548
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
Jens Ihlen (ex Kukka) poika todistaa oikeudessa
10:49 "Välit ovat olemattomat" Minkälainen isäsi ja sinun välinen suhde on tällä hetkellä? "Minulla ei ole minkäännäkö28010356K-kaupassa on mukava käydä, kun ei tarvitse katsella köyhiä
vasemmistolaisia, joista monet myös varastavat. Mielellään maksaa vähän enemmän tuotteista K-kaupassa, jotka ovat paljon2456016Suomeen ei kuulu ihmiset jotka ei halua kätellä toisia ihmisiä, koska tämä on vääräuskoinen
Nainen joka ei halunnut kätellä Stubbia on selvästi ääripään muslimi, eli sitä sakkia josta niitä ongelmia koituu. Ulos1735444PS:n Purra teki -JÄTTI-VELAT
* * PS:n Purra teki -JÄTTI-VELAT - ! ja jätti MaksuHuolet -Kansan Maksettavaksi -! *1005082Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot193335Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe92724- 2142632
Nainen, sanotaan että totuus tekee kipeää
Ehkä mutta se voi olla myös se kaikkein kamalin asia kohdata. Kuplassa on turvallista, kun tietää vähemmän on helpompi.202480- 282334
Valtio lopettaa pienituloisten perheiden kylpylälomien tukemisen
Pienituloiset suomalaiset ovat voineet vuosikymmenten ajan hakea tuettuja lomia terveydellisin, sosiaalisin ja taloudell3822237