الأخطاء والتشخيص والحدود
عندما لا يستطيع Varlig العمل على سطر، فإنه يظهر خطأ بدلا من الإجابة. ابحث عن الرسالة أدناه لمعرفة أسبابها عادة. تسرد الصفحة أيضا التدوين الذي يتعرف عليه Varlig ولكنه لا يدعمه، والحدود التي تمنع الحساب من النمو بشكل كبير جدا. خطأ في سطر واحد لا يمنع بقية الملاحظة من العمل.
لا يظهر خطأ للاسم الذي لا تزال تكتبه: عند كتابة 5 + pri وصولا إلى price، ينتظر Varlig حتى تتوقف نحو ثانية ونصف أو تنقل المؤشر بعيدا. وإذا ظل الاسم غير معرّف، مثل rent2 في 5 + rent2، يظهر خطأ ولا يُقرأ الاسم على أنه العدد الموجود فيه.
رسائل الخطأ
| الرسالة | المعنى | المثال |
|---|---|---|
Error: divide by zero |
القسمة على الصفر بالضبط | 10 / 0, split £90 among 0 |
Error: division without divisor |
إسناد تبدو قيمته كعنوان ويب، أو كاسم يحتوي على نقاط ويتبعه / |
link = example.com/docs |
Error: imaginary number. For a complex answer, write … |
جذر تربيعي حقيقي أو لوغاريتم لعدد سالب، أو دالة عكسية خارج نطاقها. تعرض الرسالة الصيغة المركّبة التي يمكنك كتابتها، مثل sqrt(-4 + 0i) |
sqrt(-4), ln(-1), asin(2) |
Error: incompatible units: can't add km and kg |
الوحدات غير متوافقة، أو القيمة لا تناسب العملية، مثل مقارنة التواريخ أو اقتطاع جزء باستخدام [a:b]. تذكر الرسالة الوحدتين، وتعرض can't convert إذا كانت العملية تحويلًا |
2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2] |
Error: unsupported multiplicative unit |
جذر لمبلغ مالي أو كتلة، أو جذر ينتج عنه أسّ كسري لوحدة، أو ضرب درجة حرارة | sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m |
Error: unsupported exponent operation |
قوة لا يستطيع نظام الوحدة التعبير عنها | 2 m ^ 0.5 |
Error: unsupported unit in rate |
سعر صرف لا تتناسب وحداته مع التحويل | £100 in EUR at 1.17 EUR/USD |
| لا إجابة | لا شيء لإظهاره: حساب غير مكتمل، أو اسم غير محدد، أو سطر تعريف | x =, tip(bill, pct) = bill * pct |
Error: ∞ |
نتيجة كبيرة جدا أو صغيرة جدا بالنسبة لتنسيق القيمة العددية، أو قرض بمدة صفر، أو سعر صرف تاريخي غير متاح | 10^1000, monthly repayment on £12000 over 0 years at 4% |
Error: missing rate: XXX |
لا يوجد سعر صرف لتلك العملة، على سبيل المثال قبل تحميل الأسعار | 100 USD in EUR |
Error: imprecision due to magnitude |
عدد صغير ستُفقد قيمته بجوار عدد كبير جدًا | 1e100 + 1 |
Error: overflow |
تاريخ أو عدد خارج النطاق الذي يستطيع Varlig تمثيله | 1 January 2024 + 100000000 years |
Error: calculation limit |
تم الوصول إلى أحد الحدود؛ ويظهر أيضًا للشكل العكسي 5 combinations of 2 |
range(1, 2000), factorial(100000) |
Unsupported: Unknown name: … |
اسم بدون قيمة داخل sum أو product أو solve أو integrate أو مشتقة عند نقطة |
integrate(a*x, x, 0, 1) |
Error: no real solution |
معادلة تربيعية لا جذر حقيقيًا لها. يوضح Varlig ذلك بدلًا من إعطاء جذر مركّب | solve(x^2 + 1 = 0) |
Unsupported: Expected a square matrix |
استخدام det أو inverse أو trace مع مصفوفة لا يتساوى فيها عدد الصفوف والأعمدة |
det([[1,2,3],[4,5,6]]) |
Unsupported: Singular matrix has no inverse |
المحدد هو صفر، لذلك الصفوف ليست مستقلة ولا يوجد معكوس | inverse([[1,2],[2,4]]) |
Unsupported: Matrix entries must be plain numbers; … |
وحدة أو مبلغ مالي أو قيمة مركّبة داخل مصفوفة. لا توجد عملية على المصفوفات تحافظ عليها | det([[1 kg,2],[3,4]]) |
Unsupported: No value repeats, so this list has no mode; … |
استخدام mode عندما لا تتكرر أي قيمة، أو عندما تتعادل عدة قيم في التكرار. تشير الرسالة إلى modes وmedian وaverage |
mode([1,2,3]) |
Unsupported: A variance squares its observations, so it takes plain numbers; … |
تباين قيم ذات وحدة، إذ ستكون النتيجة بوحدات مربعة. استخدم stddev بدلًا من ذلك |
variance([1 kg, 2 kg]) |
Unsupported: A percentile is between 0 and 100 |
رتبة مئينية في percentile خارج نطاقها |
percentile([1,2,3,4],101) |
Unsupported: A quartile is 0, 1, 2, 3 or 4 |
قيمة quartile خارج نطاقها |
quartile([1,2,3,4],5) |
Unsupported: unrecognized calculation … |
يتعذر على Varlig قراءة جزء من السطر: قد يكون عددًا لا تفصل فواصله الآلاف في مجموعات من ثلاثة أرقام (الفاصلة ليست أبدًا علامة عشرية)، أو كلمة في موضع يُفترض أن يحتوي على قيمة. تذكر الرسالة الكلمة وأقرب اسم عرّفته. ويُعدّ الاسم الذي يحتوي على أرقام أو شرطات سفلية كلمة أيضًا، وكذلك الاسم بين قوسين، أو داخل استدعاء دالة، أو قبل تحويل | 12,50, rnt + £200, rent2 * 12 |
Unsupported: money times money … |
ضرب مبلغين ماليين، وهي عملية لا معنى مألوفًا لها. اضرب المبلغ في عدد أو نسبة مئوية بدلًا من ذلك | $4 * $4 |
Unsupported: a percentage and an amount do not add up … |
نسبة مئوية لم تحدد القيمة التي تُحسب منها. اذكر ما تنطبق عليه، مثل 1.4% + 20p on £2,255 أو £31.50 * 4% + 20p |
4% + 20p |
Unsupported: at needs a price, a rate or a percentage after an amount |
استخدام at بين مبلغين بالعملة نفسها، وهو تعبير غير مكتمل المعنى بمفرده |
£500 at £20 |
Unsupported: no amounts above to add up |
سطر total أو sum أو average أو max أو min لا توجد فوقه قيم في قسمه، وعادةً يكون السبب عنوانًا أو فاصلًا من نوع --- |
استخدام total أسفل العنوان # Groceries من دون أي مبالغ |
Unsupported: conversion to … |
وحدة تحويل مستهدفة تبدأ بأحد الأسماء التي عرّفتها، مما يجعلها تحتمل أن تكون معامل تحويل أو وحدة | 15.2 m in scale miles مع scale = 76.2 |
Unsupported: an amount and an amount per … do not add up … |
جمع مبلغ مجرد مع مبلغ لكل فترة زمنية. حدّد الفترة نفسها للمبلغ المجرد | £100 + £50/month |
Unsupported: weeks or days of an amount need its period … |
أسابيع أو أيام من مبلغ مسمى ليس له فترة خاصة به | 5 weeks rent مع rent = £1,850 |
Unsupported: a distance or weight times … has no everyday meaning |
ضرب قياس في مدة زمنية. اكتب المقدار لكل فترة، مثل 2,500 miles a year * 3 years |
2,500 miles * 3 years |
Unsupported: ambiguous commas in … |
الفواصل داخل الأقواس التي يمكن أن تجمع الآلاف أو تفصل القيم. توضح الرسالة كلتا الطريقتين لكتابتها | max(1,000,2,000), sum(10,100) |
Unsupported: unknown time zone: … |
مكان أو منطقة في تحويل منطقة زمنية لا يتعرف عليها Varlig | 3:00 pm London in Narnia |
Error: undefined variable: … |
استخدام اسم قبل أن تكون له قيمة، مثلًا لأن حساب السطر الذي يعرّفه قد فشل | 2 * cost مع cost = hello |
Error: line2 refers to a deleted line |
مرجع إلى سطر حُذف. يعيده التراجع عن الحذف | line2 * 2 بعد حذف السطر 2 |
Unsupported: line1 has no answer |
إشارة إلى سطر لا يظهر شيئا، مثل العنوان | line1 + line2 تحت عنوان |
Unsupported: no lines tagged #food above |
إجمالي وسم لا توجد فوقه في القسم نفسه أسطر تحمل ذلك الوسم | total of #food من دون أي سطر يحمل الوسم |
Unsupported: #4A is no tag: a tag name starts with a letter |
إجمالي وسم يبدأ اسمه برقم | total of #4A |
Unsupported: no amounts on the checklist above |
مجموع قائمة المراجعة التي لا تحمل عناصرها أي أسعار | استخدام planned مع عناصر لا تحتوي على مبالغ |
Error: No note named “…” |
سطر use يشير إلى ملاحظة غير موجودة. وتظهر رسائل خاصة للمصادر المحمية، أو الموجودة في سلة المهملات، أو التي تتسبب في مراجع دائرية |
use [[Assumptions]] بدون ملاحظة مماثلة |
Unsupported: an inflation projection needs this year or a later one |
توقع للتضخم يستهدف سنة ماضية | value of $500 in 2020 at 3% inflation |
Unsupported: unknown unit: … |
كلمة بعد قيمة رقمية ليست وحدة، عندما تقوم بتحويلها أو إضافتها إلى تاريخ؛ تحقق من الإملاء في قائمة الوحدات | 3 bananas in kg, today + 2 sprints |
Unsupported: unknown ingredient: … |
مكوّن لا تُعرف كثافته عند التحويل من الأكواب إلى الغرامات؛ اختر مكوّنًا قريبًا منه من قائمة المكونات | 1 cup rice in g |
Unsupported: … needs a rate |
ضريبة مذكورة من دون نسبة مئوية. أضف النسبة، مثل with 20% VAT، أو حدّد ضريبة المبيعات في Settings |
£10.50 plus VAT |
Unsupported: dates can't be added |
ربط تاريخين بعلامة +. اطرحهما لحساب المدة بينهما، أو أضف مدة إلى التاريخ |
today + 25 December 2026 |
Unsupported: Function names can't contain spaces |
اسم دالة مؤلف من عدة كلمات. تقترح الرسالة الاسم نفسه مع شرطات سفلية بين الكلمات | area of circle(r) = pi * r^2 |
Unsupported: … has no … |
يوم من أيام الأسبوع أو يوم لا يحتوي عليه الشهر، لذلك لا يتم تخمين أي تاريخ | fifth monday of February 2025, February 30 2025 |
Unsupported: recurring dates: … |
جدول متكرر بدلاً من تاريخ واحد. اطلب التاريخ الذي تحتاجه، مثل next monday |
every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026 |
Unsupported: … |
شيء يدركه Varlig لكنه لا يستطيع فعله، مثل كلمات إضافية بعد عبارة؛ فالرسالة تقول ما حدث خطأً. | split £90 among 2.5 |
صيغة غير مدعومة
تبدو بعض الصيغ كحسابات لكنها غير مدعومة. وبدلا من حساب جزء من السطر وإعطاء نتيجة مضللة، يعرض Varlig رسالة محددة تذكر الرمز الذي تبدأ عنده المشكلة، مثل at "±".
| الصيغة | الرسالة | البديل |
|---|---|---|
10 ± 0.5, 10 +/- 0.5 |
Unsupported: Uncertainty notation is not supported at "±" |
احسب طرفي النطاق كلًا على حدة: 10 - 0.5 و10 + 0.5 |
2d6 |
Unsupported: Dice notation is not supported at "d" |
random(1, 6) + random(1, 6) |
5 < 4 < 10 |
Unsupported: Comparison chains are not supported at "<"; combine separate comparisons with && |
4 < 5 && 5 < 10 |
الحدود
| العنصر | الحد |
|---|---|
| حجم السطر والملاحظة | 64 KiB لكل سطر؛ و1 MiB و10,000 سطر لكل ملاحظة |
| الكسور الدقيقة | البسط والمقام يصل إلى 4096 بت لكل منهما |
| الأعداد العشرية | معامل يصل إلى 2^128−1، مع أس من −128 إلى 127 |
القوائم، بما فيها range |
1,024 عنصر |
| المصفوفات | من 1 إلى 32 صفًا، ومن 1 إلى 32 عمودًا |
| أقواس القوائم أو المصفوفات المتداخلة | 16 مستوى |
| المجموع أو حاصل الضرب باستخدام عدّاد | 10,000 حدّ |
| العمليات المتقدمة (المصفوفات، الحل، حساب التفاضل والتكامل) | ميزانية مشتركة قدرها 100000 خطوة |
| معاملات الدالة التي تعرّفها | 32 |
| استدعاءات الدوال المتداخلة | 16 مستوى، وبحد أقصى 16,384 استدعاءً لكل استدعاء على المستوى الأعلى |
| الدوال المعرّفة في ملاحظة | 1,024 |
| المشتقة بصيغة رياضية | 8,192 حرفا |
| حل المعادلات | 128 تكرارا |
| التكامل | 2,048 تحسينا، إلى عمق 20 |
يؤدي بلوغ أحد الحدود إلى عرض Error: calculation limit في ذلك السطر. ولا تُعرض نتيجة جزئية، وتستمر بقية الملاحظة في العمل. راجع دوالك الخاصة لشرح حدود الدوال في سياق استخدامها.