类 / 下标(索引器方法)

@MainActor
class Settings {
    private static var values = [StringAny]()

    public static subscript(_ name: String) -> Any? {
        get {
            return values[name]
        }
        set {
            print("Adding \(name): \(newValue ?? "nil")")
            values[name] = newValue
        }
    }
}

Settings["host"] = "192.168.100.1"
Settings["port"] = 3306

print("host is"Settings["host"]!)