Array とか ArraySlice の subscript の ClosedRange 等( Range 以外)をとるバージョンがドキュメントで見つからないんだけどどこ由来なんだろう? let a = [0, 1, 2, 3, 4, 5] let b = a[2...4] let r: CountableRange<Int> = 2..<5 a[r] // OK: [2, 3, 4] b[r] // OK: [2, 3, 4] let r2: ClosedRange<Int> = 2...4 a[r2] // OK: [2, 3, 4] b[r2] // OK: [2, 3, 4] (edited)