据说Swift的设计考虑了安全性。如果是这样,那为什么没有针对“索引超出范围”错误的内置解决方案?
例如,使用数组下标时,它可以返回可选值:
let friends = ["Jack", "Lisa", "Brian"]
let friend1 = friends[1] // Optional("Lisa")
let friend3 = friends[3] // nil
字典确实使用了这种模式,并且没有问题。
我知道我可以将数组索引与friends.count
进行比较,但是不断这样做很累。
我只是不明白为什么Swift设计师还没有解决这个问题。也许有一些我不知道的广泛约定或技术限制。在这种情况下,我将不胜感激。