تخطي إلى المحتوى
دليل Varlig
صفحة Varlig الرئيسية

الأخطاء والتشخيص والحدود

عندما لا يستطيع 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 في ذلك السطر. ولا تُعرض نتيجة جزئية، وتستمر بقية الملاحظة في العمل. راجع دوالك الخاصة لشرح حدود الدوال في سياق استخدامها.