Next: Bezeichner, Previous: Einführung in Ausdrücke, Up: Ausdrücke [Contents][Index]

### 6.2 Substantive und Verben

Operatoren und Funktionen können als Substantiv oder Verb vorliegen. Verben werden von Maxima ausgewertet. Substantive, die in einem Ausdruck auftreten, werden dagegen nicht ausgewertet, sondern vereinfacht. Die meisten mathematischen Funktionen sind Substantive. Funktionen wie `limit`, `diff` oder `integrate` sind standardmäßig Verben, die jedoch in ein Substantiv umgewandelt werden können. Ein Verb kann durch den Quote-Operator `'` oder mit der Funktion `nounify` in ein Substantiv umgewandelt werden. Der Auswertungsschalter `nouns` bewirkt, dass Substantive von der Funktion `ev` ausgewertet werden.

In der internen Darstellung von Maxima erhalten Lisp-Symbole, die ein Verb darstellen, ein führendes Dollarzeichen `$`. Lisp-Symbole, die ein Substantiv darstellen, erhalten ein führendes Prozentzeichen `%`. Einige Substantive wie `'integrate` oder `'derivative` haben eine spezielle Darstellung für die Ausgabe. Standardmäßig werden jedoch Substantive und Verben identisch dargestellt. Hat die Optionsvariable `noundisp` den Wert `true`, werden Substantive mit einem führenden Hochkommata angezeigt.

Siehe auch `noun`, `nouns`, `nounify` und `verbify`.

Beispiele:

    (%i1) foo (x) := x^2;
                                         2
    (%o1)                     foo(x) := x
    (%i2) foo (42);
    (%o2)                         1764
    (%i3) 'foo (42);
    (%o3)                        foo(42)
    (%i4) 'foo (42), nouns;
    (%o4)                         1764
    (%i5) declare (bar, noun);
    (%o5)                         done
    (%i6) bar (x) := x/17;
                                         x
    (%o6)                    ''bar(x) := --
                                         17
    (%i7) bar (52);
    (%o7)                        bar(52)
    (%i8) bar (52), nouns;
                                   52
    (%o8)                          --
                                   17
    (%i9) integrate (1/x, x, 1, 42);
    (%o9)                        log(42)
    (%i10) 'integrate (1/x, x, 1, 42);
                                 42
                                /
                                [   1
    (%o10)                      I   - dx
                                ]   x
                                /
                                 1
    (%i11) ev (%, nouns);
    (%o11)                       log(42)

Next: Bezeichner, Previous: Einführung in Ausdrücke, Up: Ausdrücke [Contents][Index]