PreviousUpNext

14.4.36  List_Fns

The standard library List_Fns api defines additional convenience functions on lists beyond those included in the List api.

The List_Fns api is implemented by the list_fns package.

The List_Fns api source code is in src/lib/src/list-fns.api.

See also: List.

The above information is manually maintained and may contain errors.

api {    exception ZIP;
    exception SPLIT;
    find : (X -> Bool) -> List(X ) -> List(X );
    find_first : (X -> Bool) -> List(X ) -> Null_Or(X );
    remove : (X -> Bool) -> List(X ) -> List(X );
    remove_first : (X -> Bool) -> List(X ) -> List(X );
    filter : (X -> Null_Or(Y )) -> List(X ) -> List(Y );
    splitp : (X -> Bool) -> List(X ) -> (List(X ) , List(X ));
    prefix : (X -> Bool) -> List(X ) -> List(X );
    suffix : (X -> Bool) -> List(X ) -> List(X );
    split : Int -> List(X ) -> (List(X ) , List(X ));
    flatten : List(List(X ) ) -> List(X );
    zip : (List(X ) , List(Y )) -> List(((X , Y)) );
    unzip : List(((X , Y)) ) -> (List(X ) , List(Y ));
    from_to : (Int , Int) -> List(Int );
    make_list : (Int , (Int -> X)) -> List(X );
};


Comments and suggestions to: bugs@mythryl.org

PreviousUpNext