تخطَّ إلى المحتوى

3. الإدخال

أن تقرأ سطراً يكتبه المستخدم، وتحوّله إلى عدد.

  • اقرأ("رسالة") تعرض الرسالة، ثم تقرأ سطراً يكتبه المستخدم.
  • عدد(...) تحوّل نصاً إلى عدد صحيح. نتيجتها من النوع !عدد، أي أن التحويل قد يفشل، فتعالج فشله في موضعه.

تُشغَّل أمثلة الكتاب المرجعي بإدخال فارغ، فأرجعت اقرأ هنا نصاً فارغاً:

مثال
اسم = اقرأ("ما اسمك؟ ")
اطبع("أهلاً ", اسم)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
ما اسمك؟ أهلاً 

عدد(اقرأ()) من النوع !عدد، لأن ما يكتبه المستخدم قد لا يكون عدداً. فاكتب قيمة بديلة للفشل: عدد(اقرأ()) والا 0.

يسبب الخطأ
اطبع(عدد("ثلاثة") + 1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0399] سطر 1:6 - 'عدد(...)' من النوع '!عدد' (قد يفشل) ولا يُستعمل كأنه 'عدد'   1 | اطبع(عدد("ثلاثة") + 1)     |      ^~~  تلميح: عالج الخطأ في موضعه:  جرّب عدد(...)  (يمرّر الخطأ إلى مستدعي الدالة)   أو   عدد(...) والا قيمة_بديلة   أو   عدد(...) والا خ:  ثم كتلة تعالج «خ»

رمز الخروج: 2

في فهرس الأخطاء: E0399

جرّب هذا المثال في الملعب

يصلحه
اطبع((عدد("ثلاثة") والا 0) + 1)
ن = عدد("٣") والا خ:
اطبع("ليس عدداً: ", خ)
0
اطبع(ن)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
13

جرّب هذا المثال في الملعب

اقرأ عدداً من المستخدم واطبع ضعفه؛ وإن لم يكن ما كتبه عدداً فاعدّه 0 بـ والا. (في الحل كتب المستخدم 21.)

اعرض الحل
الحل
ن = عدد(اقرأ("اكتب عدداً: ")) والا 0
اطبع("ضعفه: ", ن * 2)
مخرجات مسجّلة من المجمّعmeem 03_حل.م · meem 0.10.0+b01b55f
الإدخال
21
اكتب عدداً: ضعفه: 42

المدمجات: اقرأ وعدد · معالجة الأخطاء