الإدخال باستخدام gets
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 29 من 88.
حتى الآن، تعلّمت كيفية عرض المخرجات. والآن، لنتعلّم كيفية تلقي المدخلات من المستخدم. تقرأ الطريقة gets سطرًا من النص يكتبه المستخدم.
name = gets
puts "Hello, #{name}"عندما تصادف Ruby الرمز gets، تنتظر حتى يكتب المستخدم شيئًا ويضغط على Enter. يُخزَّن ما يكتبه في المتغير. إذا كتب المستخدم "Alice"، فسيكون الناتج:
Hello, Aliceهناك أمر مهم يجب ملاحظته هنا. عندما يضغط المستخدم على مفتاح Enter، يُضمَّن محرف السطر الجديد في الإدخال.
لا يظهر ذلك في الناتج أعلاه، لأن puts يضيف سطرًا جديدًا فقط عندما لا تنتهي السلسلة النصية بسطر جديد بالفعل. يحتوي المتغير فعليًا على "Alice\n"، حيث تمثل \n السطر الجديد.
يمكنك استخدام p لرؤية ذلك بوضوح:
name = gets
p nameإذا كتب المستخدم "Ruby"، فسيعرض الناتج:
"Ruby\n"قد يتسبب هذا المحرف الجديد في نهاية السطر في سلوك غير متوقع في برامجك. في الدرس التالي، ستتعلم كيفية إزالته.
التحدي
سهلاقرأ اسمًا من المستخدم باستخدام gets وخزّنه في متغير يُسمى name.
ثم استخدم p لإخراج المتغير name، ما سيُظهر السلسلة الخام، بما في ذلك حرف السطر الجديد اللاحق.
على سبيل المثال، إذا كان الإدخال هو Ruby، فينبغي أن يعرض إخراجك السلسلة مع علامتي الاقتباس وحرف \n ظاهرًا.
جرّب بنفسك
# 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تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت