• Задача
  • Решение
  • Обсуждение

Has: comparable в объявлении типа

Метод Has сравнивает элементы через ==, но Stack[T any] этого не разрешает. Исправьте объявление типа на Stack[T comparable] и реализуйте Has.

GolangРешение
func (s *Stack[T]) Has(v T) bool {
	for _, item := range s.items {
		if item == v {
			return true
		}
	}
	return false
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки