Я не уверен, правильно ли я прочитал ваш код Java, но мне кажется, что у вас есть переменная экземпляра @weapons
, которая содержит массив оружия, и вы хотите сбросить один экземпляр оружия w
из этого списка.
def discard_weapon(weapon)
index = @weapons.index(weapon)
@weapons.delete_at(index) if index
end
Array#index
возвращает индекс первого совпадения. И Array#delete_at
удаляет элемент по индексу, когда был найден элемент.
Когда возможно, что одно и то же оружие включено в массив несколько раз, и вы хотите сбросить все соответствующее оружие, тогда вы можете использовать следующий однострочник:
def discard_weapon(weapon)
@weapons.delete(weapon)
end