Qurak

Add messages to functions

Ejemplo 4 pasos, ejecutados en orden en una sola sesión. Cada paso se ejecutó contra el motor y la salida de abajo es lo que produjo.

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

Sin salida - este paso prepara algo para el siguiente.

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

Sin salida - este paso prepara algo para el siguiente.

Paso 3
rsqrt[2.25]
Salida
1.5
Paso 4
rsqrt[-2.25]
Salida
rsqrt[-2.25]

Funciones usadas

Recetas relacionadas

Todas las recetas · Referencia de funciones · Usar esto desde un cliente MCP