Qurak

Add messages to functions

Exemplo 4 passos, executados em ordem numa sessão. Cada passo foi executado no motor e a saída abaixo é o que ele produziu.

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

Sem saída - este passo prepara algo para o próximo.

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

Sem saída - este passo prepara algo para o próximo.

Passo 3
rsqrt[2.25]
Saída
1.5
Passo 4
rsqrt[-2.25]
Saída
rsqrt[-2.25]

Funções usadas

Receitas relacionadas

Todas as receitas · Referência de funções · Usar isto de um cliente MCP