From 17c15bc2aaf29f01ff6a8591298c02430793e2e0 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Thu, 19 Oct 2017 18:21:47 +0300 Subject: [PATCH] move safe index subscript to extension without generic constraints --- Sources/Extensions/Array/Array+Extensions.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sources/Extensions/Array/Array+Extensions.swift b/Sources/Extensions/Array/Array+Extensions.swift index c4818fa9..01889afc 100644 --- a/Sources/Extensions/Array/Array+Extensions.swift +++ b/Sources/Extensions/Array/Array+Extensions.swift @@ -64,6 +64,10 @@ public extension Array where Element: Equatable { return filter { !allValues.contains($0) } } +} + +public extension Array { + // Subscript for safe access to element by index subscript(safe index: Index) -> Element? { return index < count ? self[index] : nil