Methods
(static) concat(xss) → {List}
Concatenate the elements in a container of lists. Currently, this function only works on List
objects, though it should in the future work on all Foldable types.
Haskell> concat :: Foldable t => t [a] -> [a]
Parameters:
| Name | Type | Description | 
|---|---|---|
xss | 
            
            List | A   | 
        
- Source:
 
Returns:
The concatenated List
- Type
 - List
 
Example
const lst1 = list(1,2,3);
const lst2 = list(4,5,6);
const lst3 = list(7,8,9);
const xss = list(lst1, lst2, lst3); // [[1:2:3:[]]:[4:5:6:[]]:[7:8:9:[]]:[]]
concat(xss);                        // => [1:2:3:4:5:6:7:8:9:[]]
        
            
    
    (static) concatMap(f, xs) → {List}
Map a function that takes a value and returns a List over a List of values and concatenate
the resulting list. In the future, should work on all Foldable types.
Haskell> concatMap :: Foldable t => (a -> [b]) -> t a -> [b]
Parameters:
| Name | Type | Description | 
|---|---|---|
f | 
            
            function | The function to map  | 
        
xs | 
            
            List | The   | 
        
- Source:
 
Returns:
The List of results of mapping f over xs, concatenated
- Type
 - List
 
Example
const f = x => list(x * 3);
const lst = list(1,2,3);    // [1:2:3:[]]
map(f, lst);                // => [[3:[]]:[6:[]]:[9:[]]:[]]
concatMap(f, lst);          // => [3:6:9:[]]