官术网_书友最值得收藏!

One sided ranges

Swift 4 makes it optional to provide a starting index or finishing index of ranges, as used with earlier versions of Swift.

With earlier versions of Swift, you had to do the following to use ranges:

let contactNames = [“Alex”, “Ravi”, “Moin”, “Vlad”, “Mark”]
let firstTwoContacts = contactNames[0..<2]
let lastThreeContacts = contactNames[2..<contactNames.count]
print(firstTwoContacts)
print(lastThreeContacts)

You will get the result as follows:

["Alex", "Ravi"] , for [0..<2]
["Moin", "Vlad", "Mark"], for [2..<contactNames.count]

However, with Swift 4, you no longer have to be constrained to lower bounds or upper bounds of the range mentioned in the for loop mentioned earlier in the code example. You can now use a one sided range where the missing side will automatically be treated as the start or end of a sequence:

let firstTwoContacts = contactNames[..<2]
let lastThreeContacts = contactNames[2...]
print(firstTwoContacts)
print(lastThreeContacts)

You will get the result as shown:

["Alex", "Ravi"] , for [..<2]
["Moin", "Vlad", "Mark"] for [2...]
主站蜘蛛池模板: 清远市| 沛县| 青岛市| 三穗县| 宜州市| 洪洞县| 辽源市| 阿坝县| 荣昌县| 林口县| 新田县| 福清市| 广汉市| 新巴尔虎右旗| 凌源市| 鄂州市| 扶风县| 正蓝旗| 嫩江县| 泰安市| 习水县| 汽车| 长泰县| 酒泉市| 永昌县| 南华县| 玉门市| 湄潭县| 道孚县| 云霄县| 乾安县| 保康县| 利川市| 德州市| 朝阳市| 金坛市| 阿克陶县| 博客| 辉南县| 沙田区| 长垣县|