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