Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Ruby автоответчик


Автор: Дэнис 14.6.2012, 15:41
Всем привет, как написать программу такого типа:
Если пользователь ввёл с клавиатуры "Привет", то после нажатия enter вывести "Здарова".

Пытался сделать так (я новичок)
if gets == "Привет"
  puts "Здарова"
end


Не так?

Автор: Rikkit 14.6.2012, 20:08
gets добавляет перевод строки, т.е. получаешь "Привет\n"
Чтобы убрать этот перевод можно воспользоваться методом chomp.

Код

if gets.chomp == "Привет"
  puts "Здарова"
end


Также убедись что кодировка в начале скрипта указана. По умолчанию в руби включена другая кодировка
# encoding: utf-8

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)