دالة 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 كلما قرأتَ إدخالًا من المستخدم.
التحدي
سهلاقرأ اسم مدينة من المستخدم باستخدام gets.chomp وخزّنه في متغير يُسمى city.
ثم استخدم استيفاء السلاسل النصية مع puts لإخراج رسالة ترحيب بالتنسيق التالي:
Welcome to [city]!على سبيل المثال، إذا كان الإدخال هو Tokyo، فيجب أن يكون الإخراج:
Welcome to Tokyo!يجب أن تظهر علامة التعجب مباشرةً بعد اسم المدينة، من دون مسافات إضافية أو أسطر فارغة.
جرّب بنفسك
# اقرأ اسم المدينة من المستخدم
city = gets.chomp
# TODO: اكتب شفرتك أدناه لعرض رسالة الترحيب باستخدام استيفاء السلاسل النصيةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت