Es ist nicht notwendig, dass eine Sprache ohne unary plus nicht +1
schreiben kann. Natürlich könntest du auch 1
schreiben, aber beim Importieren von Daten, die immer die +
oder -
schreiben, ist es sehr nett zu haben.
Beim Suchen einiger Quellcodes fand ich eine seltsame Verwendung von +
welcher den Code ersetzt hat:
%Vor%Er wandelt Zeichen und logische Werte in doppelte Werte um, aber alle numerischen Datentypen bleiben unverändert.
Dies kann nützlich sein, wenn neue numerische Typen definiert werden.
Angenommen, Sie definieren Quaternion und Überladung uplus
:
Dann können Sie in Ihrem Code schreiben:
%Vor%Wenn nicht, können Sie nicht die gleiche Syntax wie für andere Zahlen haben.
PS: Auf die Frage "ist es nützlich" (sinngemäß für einige Syntaxen) ... nun, ich kann keinen Grund finden ... aber manchmal schreibt "+ x" die Dinge klarer, wenn ich das zurücklese Code.
Ich bin nicht sicher, ob das vollständig "nützlich" ist oder ob es die beste Programmierpraxis ist, aber in einigen Fällen möchte man vielleicht die unary +
aus Gründen der Symmetrie / Klarheit. Es gibt wahrscheinlich ein besseres Beispiel, aber ich denke an so etwas:
Was die Funktion uplus
betrifft, ist es eine Art NOOP für numerische Operationen. Wenn man eine Funktion schreibt, die eine Funktionskennung benötigt, um eine auszuführende Operation zu spezifizieren, kann nützlich sein, um nichts zu tun.
Schließlich können numerische Operatoren für andere überladen sein Klassen. Die uplus
-Funktion könnte mehr in anderen integrierten Klassen oder sogar in einem verwenden, das Sie vielleicht selbst schreiben möchten.
Tags und Links matlab