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

Describe: type switch

Настройки «Полки» бывают разных типов. Реализуйте describe через type switch: string → "string: ", int → "int: ", bool → "bool: ", nil → "nil", остальное → "other: ".

GolangРешение
func describe(v any) string {
	switch x := v.(type) {
	case string:
		return "string: " + x
	case int:
		return fmt.Sprintf("int: %d", x)
	case bool:
		return fmt.Sprintf("bool: %t", x)
	case nil:
		return "nil"
	default:
		return "other: " + fmt.Sprintf("%T", x)
	}
}

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

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

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