OSDN Git Service

ArrayをSetに修正
authormasakih <masakih@users.sourceforge.jp>
Tue, 28 Mar 2017 12:38:38 +0000 (21:38 +0900)
committermasakih <masakih@users.sourceforge.jp>
Tue, 28 Mar 2017 12:38:38 +0000 (21:38 +0900)
KCD/ArrayExtensions.swift

index 64bf82e..16edda0 100644 (file)
@@ -9,18 +9,16 @@
 import Foundation
 
 // powered by http://stackoverflow.com/questions/40579554/how-to-display-unique-elements-of-an-array-using-swift
-// swiftlint:disable syntactic_sugar
 extension Sequence where Iterator.Element: Hashable {
     func unique() -> [Iterator.Element] {
-        var alreadyAdded = Array<Iterator.Element>()
+        var alreadyAdded = Set<Iterator.Element>()
         return filter {
             if alreadyAdded.contains($0) { return false }
-            alreadyAdded.append($0)
+            alreadyAdded.insert($0)
             return true
         }
     }
 }
-// swiftlint:enable syntactic_sugar
 
 extension Array {
     func appended(_ elem: () -> Element) -> Array {