Помогите минимизировать код

программирование ruby

Недавно начал изучать 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

Примечание:
Решено.
Ответы:
Про массивы уже читал?
Я Ruby не знаю, но, почитав пару статей (времени от силы 5 минут заняло) уже могу ответить на вопрос (по поводу массивов):
i = 0
a = ["hellow world",1,2,3]
for i in 0..3      
puts a[i]
end


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.