Skip to content

Commit 09d270c

Browse files
committed
refactored set extensions
1 parent 24523bc commit 09d270c

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

Sources/Algorithm+Array.swift

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ extension Array where Element: Equatable {
7575
- Returns: An Int.
7676
*/
7777
public func count(of elements: [Element]) -> Int {
78+
7879
var c = 0
7980
for e in elements {
8081
for x in self where e == x {

Sources/Algorithm+Set.swift

+6-6
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ extension Set: Probable {
3434
- Parameter of elements: A list of Elements.
3535
- Returns: An Int.
3636
*/
37-
public func count<Element: Equatable>(of elements: Element...) -> Int {
37+
public func count(of elements: Element...) -> Int {
3838
return count(of: elements)
3939
}
4040

@@ -43,7 +43,7 @@ extension Set: Probable {
4343
- Parameter of elements: An Array of Elements.
4444
- Returns: An Int.
4545
*/
46-
public func count<Element: Equatable>(of elements: [Element]) -> Int {
46+
public func count(of elements: [Element]) -> Int {
4747
var c = 0
4848
for e in elements {
4949
for x in self {
@@ -60,7 +60,7 @@ extension Set: Probable {
6060
- Parameter of elements: A list of Elements.
6161
- Returns: A Double.
6262
*/
63-
public func probability<Element: Equatable>(of elements: Element...) -> Double {
63+
public func probability(of elements: Element...) -> Double {
6464
return probability(of: elements)
6565
}
6666

@@ -69,7 +69,7 @@ extension Set: Probable {
6969
- Parameter of elements: An Array of Elements.
7070
- Returns: A Double.
7171
*/
72-
public func probability<Element: Equatable>(of elements: [Element]) -> Double {
72+
public func probability(of elements: [Element]) -> Double {
7373
return 0 < count ? Double(count(of: elements)) / Double(count) : 0
7474
}
7575

@@ -99,7 +99,7 @@ extension Set: Probable {
9999
- Parameter elements: A list of Elements.
100100
- Returns: A Double.
101101
*/
102-
public func expectedValue<Element: Equatable>(trials: Int, for elements: Element...) -> Double {
102+
public func expectedValue(trials: Int, for elements: Element...) -> Double {
103103
return expectedValue(trials: trials, for: elements)
104104
}
105105

@@ -109,7 +109,7 @@ extension Set: Probable {
109109
- Parameter elements: An Array of Elements.
110110
- Returns: A Double.
111111
*/
112-
public func expectedValue<Element: Equatable>(trials: Int, for elements: [Element]) -> Double {
112+
public func expectedValue(trials: Int, for elements: [Element]) -> Double {
113113
return Double(trials) * probability(of: elements)
114114
}
115115
}

0 commit comments

Comments
 (0)