سؤال

أحاول إجراء تغيير بسيط في نص روبي حتى أتمكن من تحديد موقع المجلد في وقت التشغيل.

كنت متأكدًا تمامًا من أن هذه ستكون مهمة سهلة ، على الرغم من أنني لست مبرمجًا روبي ، لكن لا يمكنني العثور على بناء الجملة الصحيح.

puts "Enter folder name and press enter: "
folder = gets

files = Dir.glob("folder/[0-100]*.txt"); # What is the correct syntax to use, so the content of the variable folder will be used?

puts files
هل كانت مفيدة؟

المحلول

لإدراج متغير (أو أي تعبير روبي) في سلسلة ، يمكنك استخدام #{}:

Dir.glob("#{folder}/[0-100]*.txt")

لاحظ أيضًا أن السلسلة التي تم إرجاعها بواسطة gets سيكون لديه سطر جديد (\n) في النهاية ، وهو أمر غير صالح في أسماء المجلدات بالطبع. لذلك سيكون عليك استخدام chomp طريقة للتخلص من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top