equal
deleted
inserted
replaced
191 val dict_ord: ('a * 'b -> order) -> 'a list * 'b list -> order |
191 val dict_ord: ('a * 'b -> order) -> 'a list * 'b list -> order |
192 val list_ord: ('a * 'b -> order) -> 'a list * 'b list -> order |
192 val list_ord: ('a * 'b -> order) -> 'a list * 'b list -> order |
193 val sort: ('a * 'a -> order) -> 'a list -> 'a list |
193 val sort: ('a * 'a -> order) -> 'a list -> 'a list |
194 val sort_distinct: ('a * 'a -> order) -> 'a list -> 'a list |
194 val sort_distinct: ('a * 'a -> order) -> 'a list -> 'a list |
195 val sort_strings: string list -> string list |
195 val sort_strings: string list -> string list |
196 val sort_wrt: ('a -> string) -> 'a list -> 'a list |
196 val sort_by: ('a -> string) -> 'a list -> 'a list |
197 val tag_list: int -> 'a list -> (int * 'a) list |
197 val tag_list: int -> 'a list -> (int * 'a) list |
198 val untag_list: (int * 'a) list -> 'a list |
198 val untag_list: (int * 'a) list -> 'a list |
199 val order_list: (int * 'a) list -> 'a list |
199 val order_list: (int * 'a) list -> 'a list |
200 |
200 |
201 (*misc*) |
201 (*misc*) |
953 |
953 |
954 fun sort ord = mergesort false ord; |
954 fun sort ord = mergesort false ord; |
955 fun sort_distinct ord = mergesort true ord; |
955 fun sort_distinct ord = mergesort true ord; |
956 |
956 |
957 val sort_strings = sort string_ord; |
957 val sort_strings = sort string_ord; |
958 fun sort_wrt key xs = sort (string_ord o apply2 key) xs; |
958 fun sort_by key xs = sort (string_ord o apply2 key) xs; |
959 |
959 |
960 |
960 |
961 (* items tagged by integer index *) |
961 (* items tagged by integer index *) |
962 |
962 |
963 (*insert tags*) |
963 (*insert tags*) |