Scol standard library package  0.3.1
Common and usefull functions for all Scol applications
Functions | Variables
list.pkg File Reference

Scol Standard Library - List API. More...

Functions

 std_ensemble (lA, lB, flag)
 
 std_lApplyFunc (list, f, x)
 apply a function to a list More...
 
 std_lCat (p, q)
 Concat two list to one. More...
 
 std_lDifference (lA, lB)
 Difference between two lists. More...
 
 std_lDifferenceSym (lA, lB)
 Symetric difference between two lists (xor) More...
 
 std_lDisjoint (lA, lB)
 Returns if a list is disjoint in another one (they have no element in common). More...
 
 std_lDivide (x, p, r1, r2, f)
 Divide list. More...
 
 std_lDivideList (item, items, sub1, sub2, func)
 Divide a list in two sub lists. More...
 
 std_lDivideString (x, p, r1, r2, f)
 Divide string list. More...
 
 std_lEltBigger (a, b)
 Conivience function to compare two elements. More...
 
 std_lEltCmp (a, b)
 Conivience function to compare two elements (string excepted) More...
 
 std_lEltNCmp (a, b)
 Conivience function to compare two elements (string excepted) More...
 
 std_leltpos (list, e, n, flag)
 
 std_lEltPos (list, e)
 Return the position of an element. More...
 
 std_leltposfunc (list, f, e, n)
 
 std_lEltPosFunc (list, f, e)
 Return the position of an element. More...
 
 std_lEltPosStr (list, e)
 Return the position of a string element case sensitive. More...
 
 std_lEltPosStri (list, e)
 Return the position of a string element case insensitive. More...
 
 std_lEltSmaller (a, b)
 Conivience function to compare two elements. More...
 
 std_lequals (lA, lB, f)
 
 std_lEquals (lA, lB, f)
 Return if two lists are equals (same size, same items, same order) More...
 
 std_lExtractList (list, e, func)
 Extract a list in two sub list. More...
 
 std_linclude (lA, lB, flag)
 
 std_lInclude (lA, lB)
 Returns if a list is included in another one. More...
 
 std_lIntersection (lA, lB)
 Intersection between two lists (and) More...
 
 std_lIsInList (list, e)
 Check if a value is in a given list. More...
 
 std_lIsInListFunc (list, f, e)
 Check if a value is in a given list. More...
 
 std_lQuickSort (list, func)
 Sort a list using an external function. More...
 
 std_lQuicksort (l, f)
 
 std_lQuicksortString (l, f)
 Sort a string list. More...
 
 std_lRemoveElt (list, e)
 Remove an element in a list. More...
 
 std_lRemoveFunc (list, func, e)
 Remove an element in a list by a function. More...
 
 std_lRemoveStr (list, e)
 Remove an string in a list. Case-sensitive. More...
 
 std_lRemoveStri (list, e)
 Remove an string in a list. Case-insensitive. More...
 
 std_lReplaceElement (lSrc, oldElt, newElt)
 Replace an element by other one. More...
 
 std_lReplaceElementStr (lSrc, oldS, newS)
 Replace an string by other one Case sensitive. More...
 
 std_lReplaceElementStri (lSrc, oldS, newS)
 Replace an string by other one Case insensitive. More...
 
 std_lReverse (list)
 Reverse a list (perform a mirror) More...
 
 std_lSearch (l, f, x)
 
 std_lSearchAll (l, f, x)
 
 std_lSetUnique (lSrc)
 Remove all supplemental elements. The list will have unique elements only. More...
 
 std_lSetUniqueEx (lSrc, func)
 Remove all supplemental elements. The list will have unique elements only. More...
 
 std_lSortList (l, f)
 Sort a list. More...
 
 std_lSplit (l, pos)
 Split a list in two list at given position. More...
 
 std_lStriIsInList (list, e)
 Check if a string is in a given string list case insensitive. More...
 
 std_lStrIsInList (list, e)
 Check if a string is in a given string list case sensitive. More...
 
 std_lsub (list, start, end, cpt)
 
 std_lSub (list, start, end)
 Extract a list between to indices. More...
 
 std_lunion (lA, out)
 
 std_lUnion (lA, lB)
 Union between two lists (or) More...
 

Variables

proto std_lDisjoint =fun [[u0 r1] [u0 r1]] I
 
proto std_lEquals =fun [[u0 r1] [u0 r1] fun [u0 u0] I] I
 

Detailed Description

Scol Standard Library - List API.

Author
Scol team
Version
0.1

This API provides an high level method to easily include list manipulations

Function Documentation

std_lSearch ( ,
,
 
)
Returns
u0 : the item or nil if not found
std_lSearchAll ( ,
,
 
)
Returns
[u0 r1] : the items list or nil if not found