Ja, das stimmt. Aber noch besser finde ich die Typklassen aus Scala (oder das Equivalent in anderen Sprachen wie Haskell oder OCaml), dort können die Exemplare noch zusätzliche Daten tragen und man wird beim Matchen gewarnt falls man irgendwelche Fälle ausgelassen hat. Ich vermute aber eh, dass Pattern Matching eh mein Lieblingsfeature aus statisch getypten Sprachen ist.BlackJack hat geschrieben:Ein Typ der "aufzählbar" ist, und dessen Exemplare als Konstanten verwendet werden können, und der eine verständliche Zeichenkettenrepräsentation besitzt. In Python werden da oft nichtssagende "magische Zahlen" verwendet.
Von Dezimal nach Römisch
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
@cofi: Wenn Du die Konstrukte auf solche einschränkst wie sie in in C funktionieren, dann funktionieren natürlich alle wie in C.
Ich nenne jetzt trotzdem mal Pascal (``Case``/``Of``), einige BASIC-Dialekte (``Select``/``Case``), Io (``Object switch``), Smalltalk (``Object»caseOf:``), Go (``switch``/``case``), und CoffeeScript (``switch``/``when``).
Ich nenne jetzt trotzdem mal Pascal (``Case``/``Of``), einige BASIC-Dialekte (``Select``/``Case``), Io (``Object switch``), Smalltalk (``Object»caseOf:``), Go (``switch``/``case``), und CoffeeScript (``switch``/``when``).
- xpilz
- User
- Beiträge: 76
- Registriert: Sonntag 11. April 2010, 12:46
- Wohnort: Deutschland
- Kontaktdaten:
Wenn ich beim nächsten mal keine Ahnung habe, halte ich mich wohl besser zurück.cofi hat geschrieben:Nein, nicht wirklich.
Apropro:
Ich kann hier eh gerade nicht viel mitreden..
Trotzdem Danke. Die Sache mit dem Dictionary gefällt mir sehr .
Viele grüße, xpilz
Mein Python-Blog.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Oh nein ich meinte damit, dass es `switch` heissen soll und nicht eben nur so arbeiten und ich war wirklich daran interessiert `switch` kennenzulernen, die nicht in dieselbe Grube fallen.BlackJack hat geschrieben:@cofi: Wenn Du die Konstrukte auf solche einschränkst wie sie in in C funktionieren, dann funktionieren natürlich alle wie in C.
@xpilz: Nein das war nicht meine Absicht, ich wollte dir nur verdeutlichen, dass es doch einen Unterschied macht. Nur weil du falsch lagst brauchst du jetzt keine Angst vorm naechsten Post haben
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
- xpilz
- User
- Beiträge: 76
- Registriert: Sonntag 11. April 2010, 12:46
- Wohnort: Deutschland
- Kontaktdaten:
Okay.cofi hat geschrieben:Nein das war nicht meine Absicht, ich wollte dir nur verdeutlichen, dass es doch einen Unterschied macht. Nur weil du falsch lagst brauchst du jetzt keine Angst vorm naechsten Post haben
Mein Python-Blog.
Das gilt aber nur bei cofixpilz hat geschrieben:Okay.cofi hat geschrieben:Nein das war nicht meine Absicht, ich wollte dir nur verdeutlichen, dass es doch einen Unterschied macht. Nur weil du falsch lagst brauchst du jetzt keine Angst vorm naechsten Post haben
Das Leben ist wie ein Tennisball.