Menu
CoddyTech

دالة Chomp

جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 30 من 88.

في الدرس السابق، رأيت أن gets تتضمن محرف السطر الجديد عندما يضغط المستخدم على مفتاح الإدخال. تزيل الطريقة chomp محرف السطر الجديد اللاحق من السلسلة.

name = gets.chomp
puts "Hello, #{name}!"

إذا كتب المستخدم "Alice"، فسيصبح الناتج الآن نظيفًا:

Hello, Alice!

من دون chomp، ستنتهي علامة التعجب وحدها في السطر التالي. يمكنك ربط chomp مباشرةً بـ gets كما هو موضح أعلاه، وهذا هو النمط الأكثر شيوعًا الذي ستراه في برامج Ruby.

لنتحقق من الفرق باستخدام p:

with_newline = gets
without_newline = gets.chomp

p with_newline      # "Ruby\n"
p without_newline   # "Ruby"

لا تزيل الطريقة chomp سوى محرف السطر الجديد في النهاية. وهي لا تؤثر في أي محارف أخرى في السلسلة النصية. من الآن فصاعدًا، سترغب عادةً في استخدام gets.chomp كلما قرأتَ إدخالًا من المستخدم.

challenge icon

التحدي

سهل

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

ثم استخدم استيفاء السلاسل النصية مع puts لإخراج رسالة ترحيب بالتنسيق التالي:

Welcome to [city]!

على سبيل المثال، إذا كان الإدخال هو Tokyo، فيجب أن يكون الإخراج:

Welcome to Tokyo!

يجب أن تظهر علامة التعجب مباشرةً بعد اسم المدينة، من دون مسافات إضافية أو أسطر فارغة.

جرّب بنفسك

# اقرأ اسم المدينة من المستخدم
city = gets.chomp

# TODO: اكتب شفرتك أدناه لعرض رسالة الترحيب باستخدام استيفاء السلاسل النصية
quiz iconاختبر نفسك

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

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

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