Qurak

Add messages to functions

Voorbeeld 4 stappen, op volgorde uitgevoerd in één sessie. Elke stap is tegen de engine uitgevoerd en de uitvoer hieronder is wat hij opleverde.

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

Geen uitvoer - deze stap zet iets klaar voor de volgende.

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

Geen uitvoer - deze stap zet iets klaar voor de volgende.

Stap 3
rsqrt[2.25]
Uitvoer
1.5
Stap 4
rsqrt[-2.25]
Uitvoer
rsqrt[-2.25]

Gebruikte functies

Gerelateerde recepten

Alle recepten · Functiereferentie · Gebruik dit vanuit een MCP-client