Jestem nowy w Swift. Dowiedziałem się dziwnego zachowania przy dopasowywaniu indeksu dolnego:
struct SubscriptTest {
subscript(character: Character) -> String {
return "Character: (character)"
}
subscript(string: String) -> String {
return "String: (string)"
}
subscript(int: Int) -> String {
return "Int: (int)"
}
}
let test = SubscriptTest()
test["abc"] // String: abc
test[13] // Int: 13
test["