| Copyright | (C) 2016-2025 David M. Johnson (@dmjio) |
|---|---|
| License | BSD3-style (see the file LICENSE) |
| Maintainer | David M. Johnson <code@dmj.io> |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Miso.Data.Set
Contents
Description
Synopsis
- data Set key
- new :: IO (Set key)
- fromList :: ToJSVal key => [key] -> IO (Set key)
- insert :: ToJSVal key => key -> Set key -> IO ()
- member :: ToJSVal key => key -> Set key -> IO Bool
- clear :: Set key -> IO ()
- size :: Set key -> IO Int
- delete :: ToJSVal key => key -> Set key -> IO Bool
- union :: ToJSVal key => Set key -> Set key -> IO (Set key)
- intersection :: ToJSVal key => Set key -> Set key -> IO (Set key)
- difference :: ToJSVal key => Set key -> Set key -> IO (Set key)
- isSubset :: ToJSVal key => Set key -> Set key -> IO Bool
- isSuperset :: ToJSVal key => Set key -> Set key -> IO Bool
- isDisjoint :: ToJSVal key => Set key -> Set key -> IO Bool
Type
Construction
fromList :: ToJSVal key => [key] -> IO (Set key) Source #
Construct a Set from a list of key value pairs.
Operations
member :: ToJSVal key => key -> Set key -> IO Bool Source #
Checks existence of key in Set, returns t'Bool.
delete :: ToJSVal key => key -> Set key -> IO Bool Source #
Removes an entry from a list, returns if the value was removed as Bool.
intersection :: ToJSVal key => Set key -> Set key -> IO (Set key) Source #
The intersection of two Set
difference :: ToJSVal key => Set key -> Set key -> IO (Set key) Source #
The symmetric difference of two Set