In Schema * gibt das Produkt seiner Argumente zurück. Wenn ohne Argumente genannt es 1 zurückgibt, oder mit einem Argument gibt es das Argument:Multiplikationsoperator
(*) => 1
(* 2) => 2
Was die Semantik hierfür sind? Wie kann es irgendeinen Wert zurückgeben? Es scheint implizit ein Argument von 1 hinzuzufügen, um die Multiplikation durchzuführen. Wo wird das erklärt?
Diese Frage stellt sich in meinem Kopf, wenn sie über die folgenden kommen:
Offensichtlich ist dies, weil 1 ist die Identität für die Multiplikation, aber ich kann nicht ganz sehen dies überall bezeichnet. Kurz gesagt, warum ist das Produkt keine Argumente 1?
Verschleierung, natürlich. : P – cat
Beachten Sie, dass 'und' und' oder' genauso funktionieren, wenn sie ohne Argumente aufgerufen werden: '(und)' '' '' '' '' '' '' '' '' '' ' Wie Alexis 'Antwort sagt, macht es die Sprache intern konsistenter und reduziert die Ecken, mit denen der Code umgehen muss. –