Wenn die folgenden heute in C# zu schreibenGibt es Sprachen, die Einheiten erlauben?
DateTime.Now.AddYears(-60)
Ich fragte mich, ob es irgendwelche Sprachen sind, die eine natürlichere Syntax mit Einheiten erlauben:
DateTime.Now - 60years
Kennt jemand überhaupt? Insbesondere interessiert mich das Vorhandensein von Einheitsoperatoren (?), Die "60 Jahre" in z. "TimeSpan.FromYears (60)". Es wäre auch nett, in der Lage zu sein, Ihre eigenen Unit-Operatoren zu definieren, ähnlich wie Sie Conversion-Operatoren in C#
definieren können (Ja, ich weiß, dass TimeSpan nicht für Jahre sorgt - es ist ein Beispiel.)
Wäre wirklich nützlich für die NASA, so dass sie Meter und Fuß sicher hinzufügen können. – MSalters
Oder sicher fangen, dass Meter und Füße sich nicht von Natur aus vermischen. –
C++ 11 unterstützt benutzerdefinierte Literale, die der Implementierung von Einheiten dienen. – pmr