الأخطاء الشائعة
تعرّف على كيفية حلّ أكثر الأخطاء شيوعًا في الإسناد والمسافات البادئة والشروط والأسماء والاستدعاءات والفهرسة.
ابدأ بالتشخيص الأول
تعرض لغة زيد رسالة خطأ أساسية واحدة مع رقم السطر والعمود. أصلح هذا الموضع ثم أعد الفحص؛ فقد تكون المشكلات اللاحقة ناتجةً عنه.
- خطأ في محارف المصدر: يحتوي الملف محرفًا غير مسموح مثل فاصلة منقوطة أو اقتباس ذكي.
- خطأ نحوي: لا تتوافق الكلمات أو المسافات البادئة مع صيغة تدعمها اللغة.
- خطأ يُكتشف قبل التشغيل: الصياغة صحيحة، لكن الاسم أو العبارة غير مسموحين في هذا الموضع.
- خطأ وقت التشغيل: اجتاز البرنامج الفحص ثم وصل إلى قيمة أو عملية غير صالحة.
الإسناد والإزاحة
اجعل(زيد)العداد = العداد زائد 1
اجعل العداد يساوي العداد زائد 1
إذا كان صحيح إذن اطبع "نعم"
شغّل المنسّق بعد إصلاح بناء الجملة؛ سيعيد كتابة مستويات الإزاحة القانونية.
ترويسة الشرط والاستدعاء
| المشكلة | التصحيح |
|---|---|
إذا العمر أكبر من 18 | أضف كان/كانت وإذن: إذا كان العمر أكبر من 18 إذن. |
إذا كان العمر أكبر من 18 | أضف إذن في نهاية الترويسة. |
دالة ما ثم استعمال ما | استدع الدالة بأقواس: ما(). |
| عدد وسائط غير صحيح | اجعل عدد الوسائط مطابقًا لعدد المعاملات المعلنة بعد تستقبل. |
الأنواع والفهارس والمفاتيح
- لا تجمع نصًا وعددًا مباشرةً؛ حوّل العدد باستخدام
.إلى نص()أو النص باستخدام.إلى عدد()بحسب الغرض. - افحص حدود القائمة أو النص قبل فهرسته؛ الفهرس يبدأ من الصفر ويدعم القيم السالبة ضمن الحدود.
- استعمل
.يحتوي؟(المفتاح)قبل قراءة مفتاح قاموس قد لا يكون موجودًا. - لا تُضِف مفتاحًا جديدًا إلى القاموس أثناء التكرار عليه؛ غيّر القيم الموجودة أو اجمع الإضافات لتطبيقها بعد انتهاء الحلقة.
- لا تحاول تغيير نص أو نطاق بالفهرس؛ فكلاهما غير قابل للتغيير.
الأسماء والنطاق
- لا تستعمل الشرطة السفلية؛ اكتب الاسم بعدة كلمات تفصلها مسافات.
- تجنّب وضع عامل مثل
زائدأو كلمة نحوية مثلإذنداخل اسم المتغيّر أو الثابت. - لا تحاول قراءة متغيّر من المستوى الأعلى داخل دالة؛ مرّره معاملًا، أو اجعله ثابتًا إذا كانت قيمته ثابتة.
- لا تستعمل
أرجعخارج دالة، ولاتوقفأوالتاليخارج حلقة. - الاسمان
اقرأواطبعمحميان ولا يمكن إعادة ربطهما.