Qurak

Add messages to functions

Beispiel 4 Schritte, der Reihe nach in einer Sitzung ausgeführt. Jeder Schritt wurde gegen die Engine ausgeführt, und die Ausgabe unten ist, was er erzeugte.

Schritt 1
rsqrt[x_] /; If[TrueQ[x ≥ 0], True, Message[rsqrt::nnarg, x];False]  := Sqrt[x]

Keine Ausgabe - dieser Schritt bereitet etwas für den nächsten vor.

Schritt 2
rsqrt::nnarg = "The argument `1` is not greater than or equal to zero.";

Keine Ausgabe - dieser Schritt bereitet etwas für den nächsten vor.

Schritt 3
rsqrt[2.25]
Ausgabe
1.5
Schritt 4
rsqrt[-2.25]
Ausgabe
rsqrt[-2.25]

Verwendete Funktionen

Verwandte Rezepte

Alle Rezepte · Funktionsreferenz · Dies aus einem MCP-Client verwenden