참고 사이트 : https://babbab2.tistory.com/123
let numbers: [Int] = [1, 2, 3, 4]
numbers[0] // 1
@inlinable public subscript(index: Int) -> Element
let dict: [String: Int] = ["one": 1, "two": 2]
dict["one"] // 1
@inlinable public subscript(key: Key) -> Value?
subscript(index: Int) -> Int {
get {}
set(newValue) {}
}
extension String {
subscript(index: Int) -> String? {
guard (0.. < count).contains(index) else {
return nil
}
let targetStringIndex = index(startIndex, offsetBy: Index)
return String(self[targetStringIndex])
}
}
let jimin = "Jimin"
jimin[0] / J
jimin[100] // nil