У меня есть эта функция, и я хочу изменить значение массива @guess_code. Однако, как я это делаю сейчас (a = @ colours.sample), элемент не меняется. Что я делаю не так?
def guess_code(code)
if @guess_code == []
@guess_code = @colours.sample(4)
puts "Computer's guess: #{@guess_code}"
return
end
@guess_code.zip(code).map! do |a, b|
a == b ? next : a = @colours.sample
end
puts "Computer's guess: #{@guess_code}"
end