Метод Has сравнивает элементы через ==, но Stack[T any] этого не разрешает. Исправьте объявление типа на Stack[T comparable] и реализуйте Has.
- Задача
- Решение
- Обсуждение
Has: comparable в объявлении типа
GolangРешение
func (s *Stack[T]) Has(v T) bool {
for _, item := range s.items {
if item == v {
return true
}
}
return false
}