Классы / Методы-индексаторы

class Country {
    var info: [StringAny]

    init(info: [StringAny]) {
        self.info = info
    }

    subscript<T>(key: String) -> T? {
        return info[key] asT
    }
}

let france = Country(info: [
        "Name" : "France""Population" : 66_991_000])

let name: String? = france["Name"]
//name is "France"
let population: Int? = france["Population"]
//population is 66991000

print("name is \(name!)")
print("population is \(population!)")