

Med 30 år på bagen har programmeringssproget Python kronede dage. På lister over sprogs popularitet ligger Python enten i toppen eller tæt på.
Python er gået fra at være et scripting-sprog med lav indlæringskurve, til at være et af de foretrukne sprog til videnskabelig programmering, statistik, dataanalyse og kunstig intelligens.
- emailE-mail
- linkKopier link

- Sortér efter chevron_right
- Trådet debat
Jeg gyser dog lidt ved tanken om hvordan sådan en "schweizerkniv" ser ud i implementeringen - hvor meget den "hopper rundt i koden".
Jeg ved ikke om Pythonoversætteren gør det, men man kan optimere en match-sætning, så man undgår at teste det samme flere gange. I listeeksemplet er de to sidste cases begge lister med et element, der er et punkt, hvor man tilgår de to koordinater. Den sidste case kan udnytte, at man enten ved, at det ikke er en sådan liste, og fejle med det samme, eller at man ved, at det er en sådan liste, men at de to koordinater ikke begge er 0, og bare binde x og y til de to koordinater, man allerede har hentet i den foregående case.
Med andre ord kan den tilsyneladende sekventielle gennemgang af mønstrene laves om til en optimeret automat, hvor man ikke tester eller henter de samme ting flere gange. Det sker i oversættere for f.eks. Standard ML og Haskell, og det kan også gøres for Python. Men Python har aldrig været fokuseret på hastighed, så det er ikke sikkert, at man har prioriteret dette.
Eksemplet er lige under den sætning, du citerer (som antydet ved sætningens afsluttende kolon)
Øhh tak, Thomas.
Jeg gyser dog lidt ved tanken om hvordan sådan en "schweizerkniv" ser ud i implementeringen - hvor meget den "hopper rundt i koden".
Lister kan også anvendes som argument til case-sætningen
Eksemplet er lige under den sætning, du citerer (som antydet ved sætningens afsluttende kolon)
Lister kan også anvendes som argument til case-sætningen:
Det havde være rart med et eksempel - der viste dette ;-)
"Over time, every language evolves to look more and more like Standard ML".