Ruby для начинающих: ввод данных с терминала

Настройка среды разработки

Для ввода данных от пользователя в 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 необходимы для корректной работы с числовыми значениями.

Что будем искать? Например,программа