C# Kommazahl berechen!

Ja, Perl und Haskell erlauben das zum Beispiel.
So mehr oder weniger.
 
Zuletzt bearbeitet:
Ich sehe das Problem weniger bei syntaktischem Zucker wie "var" als bei den absoluten Basics:
Code:
object prozent = 340 / 2988 + 1;
Das ist völlig legal, weil es im Gegensatz zu z. B. Java keine wirklich primitiven Datentypen gibt und alles von Object erbt.
Wenn dann noch Polymorphie und implizite Casts hinzukommen wird das ganze nur noch schlimmer.

Einziger Ausweg wäre wohl, eine Art "Standardüberladung" definieren zu können, womit man aber nur neue Probleme schaffen würde, unter Andrem:
1) Wenn sowohl Parameter als auch Rückgabewert überladen werden, müsste man pro Parameter-Signatur eine Standardüberladung für den Rückgabewert definieren.
2) In Verbindung mit Polymorphie hätte man die gleichen Gefahren, wie sie das "new"-Keyword zum Ausblenden von Methoden hat (aus meiner Sicht einer der größten Designfehler). Die Logik hängt damit vom Variablen-Typ ab.
 
Zurück
Oben