Ist die uplus-Funktion nützlich?

8

Dies ist eine rhetorische Frage zur Funktion uplus in MATLAB , oder der entsprechende Operator, der unary plus + .

Gibt es einen Fall, in dem dieser Operator nützlich ist? Noch besser, gibt es einen Fall, in dem dieser Operator notwendig ist?

    
Ratbert 27.02.2015, 14:32
quelle

3 Antworten

12

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 +

%Vor%

welcher den Code ersetzt hat:

%Vor%

Er wandelt Zeichen und logische Werte in doppelte Werte um, aber alle numerischen Datentypen bleiben unverändert.

    
Daniel 27.02.2015, 14:56
quelle
7

Dies kann nützlich sein, wenn neue numerische Typen definiert werden.

Angenommen, Sie definieren Quaternion und Überladung uplus :

%Vor%

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.

    
CitizenInsane 27.02.2015 15:21
quelle
4

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:

%Vor%

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.

    
horchler 27.02.2015 14:58
quelle

Tags und Links