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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy