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-клиента