Qurak

Add messages to functions

Esempio 4 passi, eseguiti in ordine in una sola sessione. Ogni passo è stato eseguito sul motore e l'output qui sotto è ciò che ha prodotto.

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

Nessun output - questo passo prepara qualcosa per il successivo.

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

Nessun output - questo passo prepara qualcosa per il successivo.

Passo 3
rsqrt[2.25]
Output
1.5
Passo 4
rsqrt[-2.25]
Output
rsqrt[-2.25]

Funzioni usate

Ricette correlate

Tutte le ricette · Guida delle funzioni · Usa questo da un client MCP