Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

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

challenge icon

التحدي

سهل

اقرأ اسماً من المستخدم باستخدام 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
quiz iconاختبر نفسك

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

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