Выбор ответа Junior Дженерики обновлено

cmp.Ordered

Вопрос

Какое ограничение подходит для обобщённой функции Max, которая сравнивает аргументы через <?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: cmp.Ordered. cmp.Ordered (Go 1.21) включает все целые, дробные и строки (с тильдой), то есть всё, что поддерживает <. comparable даёт только ==. any и Stringer не дают операторов.

Варианты ответа

  1. comparable
  2. cmp.Orderedправильный ответ
  3. any
  4. fmt.Stringer

Разбор

cmp.Ordered (Go 1.21) включает все целые, дробные и строки (с тильдой), то есть всё, что поддерживает <. comparable даёт только ==. any и Stringer не дают операторов. Кстати, для двух чисел уже есть встроенные min и max.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.