Menu
CoddyTech

الإدخال باستخدام 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"

قد يتسبب هذا المحرف الجديد في نهاية السطر في سلوك غير متوقع في برامجك. في الدرس التالي، ستتعلم كيفية إزالته.

challenge icon

التحدي

سهل

اقرأ اسمًا من المستخدم باستخدام gets وخزّنه في متغير يُسمى name.

ثم استخدم p لإخراج المتغير name، ما سيُظهر السلسلة الخام، بما في ذلك حرف السطر الجديد اللاحق.

على سبيل المثال، إذا كان الإدخال هو Ruby، فينبغي أن يعرض إخراجك السلسلة مع علامتي الاقتباس وحرف \n ظاهرًا.

جرّب بنفسك

# TODO: اقرأ اسمًا من المستخدم باستخدام gets وخزّنه في متغير يُسمى name


# TODO: استخدم p لإخراج المتغير name
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Ruby عبر الإنترنت