في عالم البرمجة باستخدام لغة Ruby، يعد تعلم كيفية تحويل وإضافة المتغيرات أمرًا حاسمًا لتحسين مهارات البرمجة الخاصة بك. في الشيفرة البرمجية التي قدمتها، يظهر لي أنك تقوم بجمع مدخلات البيانات من المستخدم باستخدام gets.chomp
وتخزينها في متغيرات مثل name1
، name2
، و name3
.
للقيام بعمليات رياضية، مثل جمع قيم المتغيرات أو إضافتها إلى أرقام، يمكنك استخدام عمليات التحويل والجمع بسهولة. دعنا نقوم بتحليل الشيفرة البرمجية الخاصة بك ونقدم بعض التوجيهات لفهم كيفية تحقيق ذلك.
للبداية، يجب أن نلاحظ أن هناك بعض الأخطاء الإملائية في الشيفرة البرمجية الخاصة بك، مثل Puts
بدلاً من puts
. سأقوم بتصحيحها لضمان أن الشيفرة تعمل بشكل صحيح.
rubyputs 'Hello mate, what is thy first name?'
name1 = gets.chomp
puts 'Your name is ' + name1 + ' eh? What is thy middle name?'
name2 = gets.chomp
puts 'What is your last name then, ' + name1 + '?'
name3 = gets.chomp
puts 'Oh! So your full name is ' + name1 + ' ' + name2 + ' ' + name3 + ' ?'
puts 'That is lovely!'
puts 'Did you know there are ' + (name1.length + name2.length + name3.length).to_s + ' characters in your full name?'
الآن، بعد تصحيح الأخطاء، يمكننا التركيز على جزء الجمع والإضافة. في هذا السياق، يتم استخدام name1.length + name2.length + name3.length
للحصول على إجمالي عدد الأحرف في الأسماء الثلاثة. يتم استخدام to_s
لتحويل هذا العدد إلى سلسلة نصية لتكون قابلة للطباعة مع النص الذي يرافقه.
إذا كان لديك أي أسئلة إضافية أو إذا كنت ترغب في فهم أي جانب من جوانب Ruby بشكل أعمق، فلا تتردد في طرح المزيد من الأسئلة.
المزيد من المعلومات
بالطبع، يمكننا استكمال النقاش حول مزيد من المعلومات حول استخدام المتغيرات والعمليات الرياضية في لغة Ruby.
في الشيفرة البرمجية الخاصة بك، استخدمت gets.chomp
للحصول على إدخال المستخدم. يهدف هذا الأمر إلى قراءة السطر الذي يُدخله المستخدم وإزالة أي فراغات زائدة. يتم تخزين هذه القيمة في متغيرات name1
، name2
، و name3
.
تجمع الشيفرة البرمجية أيضًا بين هذه المتغيرات باستخدام عملية الجمع +
. في Ruby، يمكنك أيضًا استخدام عامل الفراغ للفصل بين النصوص المراد دمجها، مما يساعد في تحسين قراءة النص الناتج.
لديك أيضًا استخدام name1.length
للحصول على عدد الأحرف في السلسلة النصية المخزنة في name1
، وهو أمر مفيد لقياس طول النص. لاحظ أن name1.length
سيكون رقمًا صحيحًا، ولكن في النهاية، قمت بتحويله إلى سلسلة نصية باستخدام to_s
قبل طباعته.
لتعزيز فهمك، دعونا نوسع النقاش إلى مواضيع أخرى. هل ترغب في مناقشة أي مفهوم آخر في Ruby مثل هياكل التحكم، الدوال، أو أي ميزة أخرى؟