Фрагмент моего кода ниже переворачивает монету и выводит результат из 10 общих головок или хвостов.Сохранение вывода в переменной, которая будет использоваться в массиве
(например, руководители Хвосты Хвосты Heads ...)
Я хотел бы сохранить это в переменную, где я могу поставить его в массив и использовать его строки.
% w [act] выводит только строку «act». Как я могу получить эту строку кода для вывода моего массива строк из строки act = coin.flip?
Обновлены и добавлены полный код
class Coin
def flip
flip = 1 + rand(2)
if flip == 2
then puts "Heads"
else
puts "Tails"
end
end
end
array = []
10.times do
coin = Coin.new
array << coin.flip
end
puts array
Абсолютно спот на ответ. Я узнал больше, чем просто найти решение. Очень признателен! – Tony
@Tony: Вы можете заменить реализацию 'flip' просто« rand (2) .even ?? «Головы»: «Хвосты» (или другие подобные вещи). И вам также не нужно создавать новую монету каждый раз, нет состояния, чтобы вы могли 'c = Coin.new; a = 10 × collect {c.flip} '. –
Удивительный. Rand (2) .even ?? «Головы»: «Хвосты» значительно сокращают код и действительно работают. – Tony