Недавно начал изучать ruby и решил написать пару программок для практики. Вот одну я написал со второй попытки и стал думать над минимизацией кода - множество циклов и переменных мне не нравится. Но познаний в языке не хватает, хотя есть идеи.
fi, tw, th, fo=0
puts 'Enter 1st digit'
first=gets.chomp.to_i
puts 'Enter 2st digit'
two=gets.chomp.to_i
puts 'Enter 3td digit'
three=gets.chomp.to_i
puts 'Enter 4th digit'
four=gets.chomp.to_i
if first==8 then
fi=2
end
if (first.to_i)==(6;9;0) then
fi=1
else fi=0
end
if two==8 then
tw=2
end
if two.to_i==(6;9;0) then
tw=1
else tw=0
end
if three==8 then
th=2
end
if three.to_i==(6;9;0) then
th=1
else th=0
end
if four==8 then
fo=2
end
if four.to_i==(6;9;0) then
fo=1
else fo=0
end
sum=0
puts sum=fi+tw+th+fo
Я думаю как бы написать метод, описывающий все переменные от first до four и потом вызывать его с соответствующим параметром.
Помогите это сделать или подскажите другие идеи
Примечание:
Про массивы читал но не понял как проверять условие для каждого элемента
if first==8 then
fi=2
end
if (first.to_i)==(6;9;0) then
fi=1
else fi=0
end
Примечание:
Решено.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.