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)
}
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн