گرفتن ورودی از کاربر
Ruby متد gets را برای گرفتن ورودی از کاربر، در اختیار شما قرار میدهد. همانطور که از نام این متد پیداست، تمام کاراکترهایی را که شما در محیط برنامه نویسی تایپ میکنید تا زمانی که دکمه Enter را میزنید، میخواند. به برنامه زیر توجه کنید :
1: print 'Enter your name: ' 2: name = gets 3: 4: print 'Enter your age: ' 5: age = gets 6: 7: print 'Enter your height: ' 8: height = gets 9: 10: # Print a blank line 11: puts 12: 13: # Show the details you typed 14: puts "Name is #{name}" 15: puts "Age is #{age}" 16: puts "Height is #{height}"
Enter your name: John Enter your age: 18 Enter your height: 160.5 Name is John. Age is 18. Height is 160.5.
در کد بالا و در خطوط 1، 4 و 7 با استفاده از متد print پیغام هایی را به کاربر نشان داده ایم. دلیل استفاده از متد print در این کد، این است که متد print، خط جدید ایجاد نمی کند، در نتیجه نشانگر ماوس، بعد از نمایش پیغام به کاربر در همان خط و منتظر ورود اطلاعات توسط کاربر می ماند. برنامه از کاربر میخواهد که نام خود را وارد کند (خط 1). در خط 2 شما به عنوان کاربر نام خود را با استفاده از متد gets وارد میکنید. سپس برنامه از ما سن را سؤال میکند (خط 4). در خط 5 سن را وارد می کنید. این کار در خطوط 7 و 8 برای دریافت قد کاربر هم تکرار می شود. در خط 11 هم یک خط فاصله به وسیله متد puts ایجاد کرده ایم تا بین ورودی های شما و خروجی فاصله ای جهت تفکیک ایجاد شود. حال برنامه را اجرا کرده و با وارد کردن مقادیر مورد نظر نتیجه را مشاهده کنید.