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

Cache: два параметра типа

Миша заменяет две копии кэша одним дженерик-типом. Реализуйте Set и Get для Cache[K comparable, V any].

GolangРешение
func (c *Cache[K, V]) Set(k K, v V) {
	if c.m == nil {
		c.m = make(map[K]V)
	}
	c.m[k] = v
}

func (c *Cache[K, V]) Get(k K) (V, bool) {
	v, ok := c.m[k]
	return v, ok
}

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

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

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