Qurak

Add messages to functions

Exemple 4 étapes, exécutées dans l'ordre dans une même session. Chaque étape a été exécutée sur le moteur et la sortie ci-dessous est ce qu'elle a produit.

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

Pas de sortie - cette étape prépare quelque chose pour la suivante.

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

Pas de sortie - cette étape prépare quelque chose pour la suivante.

Étape 3
rsqrt[2.25]
Sortie
1.5
Étape 4
rsqrt[-2.25]
Sortie
rsqrt[-2.25]

Fonctions utilisées

Recettes connexes

Toutes les recettes · Référence des fonctions · Utiliser ceci depuis un client MCP