درست کریں: انڈینٹیشن کی خرابی ازگر



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

ازگر ایک ابھرتی ہوئی پروگرامنگ زبان ہے جو پہلی بار 1991 میں جاری کی گئی تھی۔ زبان اس کی بڑی جامع لائبریری کے لئے جانا جاتا ہے اور یہ پروگرامنگ کے متعدد نمونے کی حمایت کرتا ہے جیسے فنکشنل ، لازمی ، طریقہ کار اور آبجیکٹ پر مبنی۔



کوڈ کرتے وقت اشارے کی خامی میں ازگر

ازگر میں اشارے کی غلطی



اشارے کی خرابی: متوقع بلاک کی توقع ’ہر طرح کے صارفین کے لئے ہوتا ہے۔ چاہے وہ newbies ہوں یا تجربہ کار۔ چونکہ ازگر اپنے تمام کوڈ کو درست خالی جگہوں کے ذریعہ ترتیب دیتا ہے ، اگر آپ کے پاس غلط خطentہ ہے تو ، کوڈ مرتب نہیں ہوگا اور آپ کو غلطی کا پیغام واپس کردیا جائے گا۔



پیئ پی 8 میں ہونے والے کنونشنوں کے مطابق ، جہاں جہاں ضرورت ہو وہاں چار سفید جگہوں کو ہونا چاہئے۔ ہر پروگرامر کے لئے یہ مناسب ہے کہ وہ مناسب اشارے کا استعمال کرے تاکہ کوڈ کی قابلیت میں بہتری آئے۔

ازگر میں انڈینٹیشن غلطی کی وجہ کیا ہے؟

جیسا کہ پہلے بتایا گیا ہے ، یہ خرابی بنیادی طور پر اس وقت ہوتی ہے کیونکہ آپ کے کوڈ میں جگہ یا ٹیب کی غلطیاں ہیں۔ چونکہ ازگر عمل کی زبان استعمال کرتا ہے ، لہذا آپ کو اس غلطی کا سامنا ہوسکتا ہے اگر آپ نے ٹیبز / خالی جگہوں کو صحیح طریقے سے نہیں رکھا ہے۔ پروگرام ٹھیک سے چل سکتا ہے لیکن اگر ترجمان کو اس غلطی کا پتہ چلتا ہے تو ، غلطی کا پیغام وسط میں سامنے آجائے گا۔ غلطی کی کچھ وجوہات یہ ہیں:

  • آپ استعمال کر رہے ہیں دونوں خالی جگہیں اور ٹیبز آپ کے کوڈ میں اگر دونوں کا تبادلہ طور پر استعمال کیا جاتا ہے تو ، مترجم اس بات کا تعین نہیں کر سکے گا کہ کون سی چیز استعمال کی جائے۔
  • آپ نے کچھ انڈینٹ لگا دیا ہے غلط . اگر انڈینٹیشن پریکٹس پر عمل نہیں کیا جاتا ہے تو ، آپ کو یہ غلطی لامحالہ ہوگی۔
  • آپ انڈنٹ کرنا بھول گئے مرکب بیانات جیسے 'اگر' ، 'برائے' ، 'جبکہ' وغیرہ۔
  • آپ انڈنٹ کرنا بھول گئے ہیں صارف کی وضاحت کردہ افعال یا کلاسز .

حل 1: غلط سفید جگہوں / ٹیبز کی جانچ پڑتال

اس مسئلے کے لئے فوری تعی fixن نہیں ہے۔ چونکہ کوڈ آپ کا ہے ، لہذا آپ کو ہر لائن میں سے گزرنا ہوگا اور یہ دیکھنا ہوگا کہ آپ نے غلطی کہاں کی ہے۔ ساخت کے حوالے سے کوڈ میں متعدد بلاکس موجود ہیں۔ اگر کوئی ‘اگر’ بیان ہے تو ، اس کے بعد آنے والے کوڈ میں انڈینٹیشن ہونے کی ضرورت ہے۔



ازگر میں خاکہ نگاری کا منظر

بلاک ڈھانچہ دیکھنا

اوپر آریھ ملاحظہ کریں۔ ملاحظہ کریں کہ ایک مخصوص بلاک کے لئے انڈینٹینشن پورے کوڈ میں ایک جیسا ہی رہتا ہے یہاں تک کہ اگر درمیان میں کوئی نیا بلاک متعارف کرایا گیا ہو۔ اس بات کو یقینی بنائیں کہ آپ کا انڈینٹیشن مستقل مزاج ہے۔ اگر آپ خالی جگہیں استعمال کررہے ہیں تو ہمیشہ خالی جگہوں کا استعمال کریں اور اگر آپ ٹیبز استعمال کررہے ہیں تو ہمیشہ ٹیب استعمال کریں۔ دونوں کے اختلاط سے امور پیدا ہوں گے۔

ازگر میں اشارے کی مثال

اشارے مثال

درست مثال کے طور پر مذکورہ بالا مثال میں دکھایا گیا ہے۔ شروع کرنے والوں کے لئے ‘برائے’ لوپ ملاحظہ کریں۔ سب کچھ اندر ‘for’ لوپ پر لازمی تعبیر ہونا چاہئے۔ ’لوپ‘ کے اندر ، ہمارے پاس ایک ‘اگر’ بیان ہے۔ ’اگر‘ بیان کے اندر ، سب کچھ ہونا ضروری ہے مزید مبتدی

غلطی لاگ کو چیک کرکے اور غلطی کی ابتدا والی لائن کو دیکھ کر آپ آسانی سے جانچ کرسکتے ہیں کہ انڈٹیشن کی خرابی کہاں ہوئی ہے۔

حل 2: ایڈیٹر میں ٹیب / اسپیس علامت کو چالو کرنا

اگر آپ کو تمام پروگرامرز کی طرح ’اندازہ لگا کر‘ اپنے کوڈ کو انڈینٹ کرنے میں مشکل پیش آرہی ہے تو ، آپ اپنے IDE یا کوڈ ایڈیٹر میں ٹیب / اسپیس کی علامتوں کو چالو کرسکتے ہیں۔ یہ آپشن آپ کے کوڈ میں چھوٹے ‘نقطوں’ کو قابل بنائے گا جہاں ہر ڈاٹ جگہ یا ٹیب کی نمائندگی کرتا ہے۔ آپ اسے زیادہ مناسب طریقے سے انڈینٹ کوڈ کے لئے استعمال کرسکتے ہیں اور اس بات کو یقینی بنائیں کہ کوئی اضافی انڈینٹ موجود نہیں ہے یا کچھ غائب ہے۔

اس مثال میں ، ہم نوٹ پیڈ ++ لیں گے اور دیکھیں گے کہ آپ علامتوں کو کیسے فعال کرسکتے ہیں۔ اگر آپ کوڈ ایڈیٹنگ کے لئے دوسرا سافٹ ویئر استعمال کررہے ہیں تو ، آپ اس سے مخصوص ترتیب کو اہل کرسکتے ہیں۔

  1. دبائیں دیکھیں> علامت دکھائیں> وائٹ اسپیس اور ٹی اے بی دکھائیں ازگر میں وائٹ اسپیس اور ٹیب کو فعال کرنا

    وائٹ اسپیس اور ٹیب کو فعال کرنا - نوٹ پیڈ ++

  1. اب آپشن قابل ہو گیا ہے۔ آپ کو قابل بھی بنا سکتے ہیں انڈینٹ گائیڈ تاکہ چیزیں آپ کے لئے آسان ہوجائیں۔
ازگر میں صحیح انڈینٹیشن کے ساتھ نمونہ کوڈ

نمونہ کوڈ درست انڈینٹیشن کے ساتھ

مندرجہ بالا مثال چیک کریں۔ ہر کلاس کے بعد لاگو انڈینٹیشن دیکھیں۔ ہر جگہ کی نمائندگی ایک نقطہ کے ذریعہ کی جاتی ہے۔ اپنے کوڈ پر غلط انڈینٹیشن میں تبدیلی کرنے کے بعد ، اسے دوبارہ چلائیں اور دیکھیں کہ آیا اس سے معاملہ حل ہوجاتا ہے۔

ٹیگز انڈینٹیشن کی خرابی ازگر 2 منٹ پڑھا