Это ошибка документации. Раньше эта функция была typeOf
. Последняя версия (не помню какая) переименовала ее в type
. Компилятор путается между type
локальной переменной и type
функцией в стандартной библиотеке Swift.
Используйте другое имя для локальной переменной:
func printInfo(_ value: Any) {
let t = type(of: value)
print("'\(value)' of type '\(t)'")
}
Или явно обратиться к функции:
func printInfo(_ value: Any) {
let type = Swift.type(of: value)
print("'\(value)' of type '\(type)'")
}