Qurak

Add messages to functions

Приклад 4 кроків, що виконуються по порядку в одній сесії. Кожен крок було виконано на рушії, і вивід нижче — те, що він дав.

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

Немає виводу — цей крок готує щось для наступного.

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

Немає виводу — цей крок готує щось для наступного.

Крок 3
rsqrt[2.25]
Вивід
1.5
Крок 4
rsqrt[-2.25]
Вивід
rsqrt[-2.25]

Використані функції

Пов'язані рецепти

Усі рецепти · Довідник функцій · Використати з MCP-клієнта