Настройка среды разработки
Для ввода данных от пользователя в Ruby удобно использовать терминал. Можно использовать плагин для редактора кода, позволяющий запускать Ruby-скрипты и взаимодействовать с терминалом непосредственно в редакторе. Например, PlatformIO IDE Terminal. После установки, возможно, потребуется перезапустить редактор. В меню появится вкладка «PlatformIO IDE Terminal». Нажмите «New Terminal» для открытия терминала. Запуск файла example.rb осуществляется командой ruby example.rb в терминале.
Получение данных от пользователя с помощью gets
Метод gets получает данные, введенные пользователем с клавиатуры. Программа приостанавливается до ввода данных и нажатия Enter.
print "Введите своё имя: "
name = gets
print "Ваше имя: #{name}"
gets возвращает строку, даже если пользователь ввел число. Если пользователь вводит текст с переносами строк, gets сохраняет каждый перенос. Для удаления символов новой строки используйте gets.chomp:
print "Введите свой текст: "
text = gets.chomp
print "Ваш текст: #{text}"
chomp удаляет символы новой строки из конца строки.
Создание простого калькулятора
Создадим простой калькулятор, запрашивающий у пользователя два числа и выводящий их сумму.
print "Введите первое число: "
x = gets.chomp.to_i
print "Введите второе число: "
y = gets.chomp.to_i
print "Результат: #{x + y}\n"
to_i преобразует строки в целые числа. Для чисел с плавающей точкой используйте to_f:
print "Введите первое число: "
x = gets.chomp.to_f
print "Введите второе число: "
y = gets.chomp.to_f
print "Результат: #{x + y}\n"
Получение данных от пользователя в Ruby с помощью gets (или gets.chomp) — простой и эффективный способ взаимодействия. to_i и to_f необходимы для корректной работы с числовыми значениями.