Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
- data LinkedHashSet a
- empty :: LinkedHashSet a
- singleton :: (Eq a, Hashable a) => a -> LinkedHashSet a
- null :: LinkedHashSet a -> Bool
- size :: LinkedHashSet a -> Int
- member :: (Eq a, Hashable a) => a -> LinkedHashSet a -> Bool
- insert :: (Eq a, Hashable a) => a -> LinkedHashSet a -> LinkedHashSet a
- delete :: (Eq a, Hashable a) => a -> LinkedHashSet a -> LinkedHashSet a
- toList :: LinkedHashSet a -> [a]
- fromList :: (Eq a, Hashable a) => [a] -> LinkedHashSet a
Documentation
data LinkedHashSet a Source
A set of values. A set cannot contain duplicate values.
Show a => Show (LinkedHashSet a) | |
NFData a => NFData (LinkedHashSet a) |
Construction
empty :: LinkedHashSet a Source
O(1) Construct an empty set.
singleton :: (Eq a, Hashable a) => a -> LinkedHashSet a Source
O(1) Construct a set with a single element.
Combine
Basic interface
size :: LinkedHashSet a -> Int Source
O(1) Return the number of elements in this set.
insert :: (Eq a, Hashable a) => a -> LinkedHashSet a -> LinkedHashSet a Source
O(min(n,W)) Add the specified value to this set.
delete :: (Eq a, Hashable a) => a -> LinkedHashSet a -> LinkedHashSet a Source
O(min(n,W)) Remove the specified value from this set if present.
Transformations
Difference and intersection
Folds
Filter
Lists
toList :: LinkedHashSet a -> [a] Source
O(n) Return a list of this set's elements. The list is produced lazily.
fromList :: (Eq a, Hashable a) => [a] -> LinkedHashSet a Source
O(n*min(W, n)) Construct a set from a list of elements.