الإدخال باستخدام gets
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 29 من 88.
حتى الآن، تعلمت كيفية عرض المخرجات. الآن دعنا نتعلم كيفية استقبال المدخلات من المستخدم. تقرأ الطريقة gets سطراً من النص الذي يكتبه المستخدم.
name = gets
puts "Hello, #{name}"عندما تصادف Ruby الكود gets، فإنها تنتظر من المستخدم كتابة شيء ما والضغط على Enter. يتم تخزين كل ما يكتبه المستخدم في المتغير. إذا قام المستخدم بكتابة "Alice"، فسيكون الناتج:
Hello, Alice
هناك شيء مهم يجب ملاحظته هنا. عندما يضغط المستخدم على Enter، يتم تضمين محرف السطر الجديد هذا في الإدخال.
لهذا السبب تظهر "Alice" مع سطر فارغ إضافي بعدها. المتغير يحتوي في الواقع على "Alice\n" حيث \n يمثل السطر الجديد.
يمكنك استخدام p لرؤية هذا بوضوح:
name = gets
p nameإذا كتب المستخدم "Ruby"، فإن المخرج يظهر:
"Ruby\n"يمكن أن يتسبب سطر السطر الجديد اللاحق هذا في سلوك غير متوقع في برامجك. في الدرس القادم، ستتعلم كيفية إزالته.
التحدي
سهلاقرأ اسماً من المستخدم باستخدام gets وقم بتخزينه في متغير يسمى name.
ثم استخدم p لإخراج المتغير name، والذي سيظهر السلسلة النصية الخام بما في ذلك حرف السطر الجديد الختامي.
على سبيل المثال، إذا كان المدخل هو Ruby، يجب أن يعرض مخرجك السلسلة النصية مع علامات الاقتباس الخاصة بها وحرف \n ظاهراً.
ورقة مرجعية
تقوم الطريقة gets بقراءة مدخلات المستخدم من وحدة التحكم (console):
name = gets
puts "Hello, #{name}"عند تنفيذ gets، ينتظر البرنامج المستخدم لكتابة شيء ما والضغط على Enter. يتم تخزين المدخلات في المتغير.
تتضمن الطريقة gets حرف السطر الجديد (\n) عندما يضغط المستخدم على Enter:
name = gets
p name
# إذا قام المستخدم بكتابة "Ruby"، المخرجات: "Ruby\n"استخدم p لعرض التمثيل الخام للسلسلة النصية، والذي يظهر حرف السطر الجديد بشكل صريح.
جرّب بنفسك
# TODO: اقرأ اسماً من المستخدم باستخدام gets وقم بتخزينه في متغير يسمى name
# TODO: استخدم p لإخراج متغير nameيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ