Sind Maßeinheiten eindeutig F #? [geschlossen]
-
01-07-2019 - |
Frage
Ich las Andrew Kennedy Blog-Post-Serie auf
Lösung Ist TI-89 BASIC zählen? Geben Sie Other than that, kann ich keine Sprachen erinnern, die sie haben eingebaute, aber jede Sprache mit anständigen OO sollte es einfach machen Sie Ihre eigene Rolle. Was bedeutet, jemand anderes wahrscheinlich schon getan hat. Google bestätigt. Zum Beispiel ist hier ein in Python . CPAN hat mehrere Module für Perl: Physik :: Unit , Data :: Abmessungen , Class :: Maßnahme , Math :: Einheiten :: PhysicalValue , und eine Handvoll anderer, die konvertieren, aber nicht wirklich Werte mit Einheiten kombiniert werden. 54_kg * (_c^2)
und es wird Ihnen eine Antwort in Joules. __repr__
leicht geändert werden könnte, um auch die am besten geeignete abgeleitete Einheit zu wählen, etc.
Andere Tipps
Nemerle hatte Compiler-geprüft Maßeinheiten im Jahr 2006.
http://nemerle.org/forum.old /viewtopic.php?t=265&view=previous&sid=00f48f33fafd3d49cc6a92350b77d554
C ++ hat es in Form von boost :: Einheiten .
Ich bin mir nicht sicher, ob dies wirklich zählt, aber das RPL
System auf meinem HP-48-Rechner hat ähnliche Merkmale aufweisen. Ich kann 40_gal 5_l +
schreiben und die richtige Antwort von 156,416 Litern erhalten.
Ich glaube, ich sah, dass Fortress dies unterstützen, werde ich sehen, ob ich finden kann ein Link.
Ich kann nicht einen bestimmten Link finden, aber die Sprache Spezifikation macht Erwähnung in ein paar Plätze. Die 1,0-Sprachspezifikation sagt auch, dass Dimensionen und Einheiten vorübergehend von der Spezifikation fallen gelassen wurden (zusammen mit einem ganzen Haufen von anderen Funktionen) mit der aktuellen Implementierung Übereinstimmen. Es ist ein work in progress, also denke ich, die Dinge im Fluss sind.
F # ist die erste Mainstream-Sprache um diese Funktion zu unterstützen.
Es gibt auch eine Java-Spezifikation für Geräte unter http://jcp.org/ de / JSR / detail? id = 275 und Sie können es bereits verwenden, um von hier http://jscience.org/
Nemerle hat etwas viel besser als F #!
Sie sollten überprüfen diese: http://rsdn.ru/forum/ src / 1823225.flat.aspx # 1823225 .
Es ist wirklich großartig. Und Sie können hier heruntergeladen werden: http://rsdn.ru/File/27948/Oyster .Units.0.06.zip
Einige Beispiele:
def m3 = 1 g;
def m4 = Si.Mass(m1);
WriteLine($"Mass in SI: $m4, in CGS: $m3");
def x1 = Si.Area(1 cm * 10 m);
WriteLine($"Area of 1 cm * 10 m = $x1 m");
gut habe ich QuantitySystem Bibliothek speziell für die Einheiten in C #, aber seine kompilieren Zeit nicht überprüft
, aber ich habe versucht, es zu machen, läuft, wie ich wollte
Auch unterstützt es Expansion, so dass Sie Ihre einzigartigen Einheiten definieren
http://QuantitySystem.CodePlex.com
Auch kann es unterscheiden zwischen Drehmoment und Arbeit :) [Das war wichtig für mich]
Die Bibliothek Ansatz von Dimension Einheiten Ich habe alle bisher Einheiten nur Ansatz gesehen.
Ich bin mir ziemlich sicher, dass Ada hat es.
Ich bin sicher, dass Sie in der Lage sein würden, dies zu tun mit dem meisten dynamischen Sprachen (Javascript, Python, Ruby) von vorsichtig Affen Patchen einige der Base- Klassen. Sie könnten Probleme bekommen, obwohl, wenn sie mit imperialen Messungen arbeiten.