Für Java hätte ich ja beispielhaft genannt: `public class Dog implements Parrot`. Natürlich vorausgesetzt, dass `Parrot` auch tatsächlich eine Schnittstelle ist. Aber da Schnittstellen ja so cool sind, ist das bestimmt eine.
Letztlich beruht ja alles in der Programmierung auf Verträgen bezüglich des erwarteten Verhaltens. Daran ändert sich auch nichts wesentliches, wenn man explizite Typangaben macht. Ausgetrickst werden kann man immer irgendwie. In manchen Sprachen eben nur mit weniger Codezeilen als in anderen.
Achja, und `extends` ginge natürlich ebenso, falls das jemand einwenden möchte. Es sollte einfach nur ein schön plakatives Beispiel sein. Da erschien mir `implements` passender, um zu zeigen, wie Verhalten nachgeahmt werden kann.
Aber richtig coole Java-Heads würden wahrscheinlich nie mit Interfaces arbeiten und alles `final` machen, um den doofen Programmierer vor sich selbst zu schützen.
Wörterbuch nach Listenelementen ordnen
Ich hätte gerne ein do-for-each-hereinafter-referred-to-as-Schleife, quasi als __future__-Modul. Mit PyPy geht das sicher noch recht einfach, aber eine CPython-Lösung sieht nach etwas viel Arbeit aus.Hyperion hat geschrieben:Mach doch mal nen Design-Vorschlag, was es können soll!EyDu hat geschrieben:Aber mal etwas anderes: wer kümmert sich jetzt um das parrot-Modul?
Das Leben ist wie ein Tennisball.
Auf jeden Fall sollte man sich auf die Farben und das Sprechen konzentrieren. Für's fliegen gibt es ja schon das `antigravity`-Modul.
Das wird spätestens in Java 22.0 als Fehler quittiert: "Dog cant be inherited from Parrot - possible parents are Canida, Mammal, Vertebrate, Chordate, Deuterostome, Animal, Organism". Endlich alles an die Kette gelegt, wäre ja auch noch schöner, wenn man Namen nach freiem Gusto vergeben könnte.snafu hat geschrieben:Für Java hätte ich ja beispielhaft genannt: `public class Dog implements Parrot`...
Also `for mouse in cat:` find ich ja schon wieder witzig.
Oder ``for elephant in snake`` als Anspielung auf «Der kleine Prinz»: http://imgur.com/rSlP0bm (auf dem Bild ist natürlich kein Hut zu sehen, ihr phantasielosen Erwachsenen! ).jerch hat geschrieben:Also `for mouse in cat:` find ich ja schon wieder witzig.
Ist jetzt reichlich offtopic und doch bemerkenswert - sucht man nach dog und cat unter google images, so muss man als Ausserirdischer annehmen, das Hund und Katze dickste Freunde sind. Da muss man sich schon fragen, wieviel Wahrheit die "cloud intelligence"-Internet hervorbringt, wenn selbst bei so simplen Zusammenhängen der Informationsföhn uns die Frisur (dermaßen falsch) richtet.
</offtopic>
</offtopic>
Toll wäre ja auch: "ERROR: Won't compile, since your code is too bad. Please come again later."jerch hat geschrieben:Das wird spätestens in Java 22.0 als Fehler quittiert: "Dog cant be inherited from Parrot - possible parents are Canida, Mammal, Vertebrate, Chordate, Deuterostome, Animal, Organism". Endlich alles an die Kette gelegt, wäre ja auch noch schöner, wenn man Namen nach freiem Gusto vergeben könnte.snafu hat geschrieben:Für Java hätte ich ja beispielhaft genannt: `public class Dog implements Parrot`...
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
``for man in woman```... ach lassen wir dasjerch hat geschrieben: Also `for mouse in cat:` find ich ja schon wieder witzig.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Besser: ``if hirn is None``
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert