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

Equal: сравнение карт вручную

Ревью просит сравнивать снимки индекса. Карты через == не сравниваются. Реализуйте equal: сравните содержимое вручную — длины и каждое значение по ключам.

GolangРешение
func equal(a, b map[string]int) bool {
	if len(a) != len(b) {
		return false
	}
	for k, v := range a {
		if bv, ok := b[k]; !ok || bv != v {
			return false
		}
	}
	return true
}

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

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

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