diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2024-02-02 19:30:15 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2024-02-02 19:30:15 -0800 |
commit | afec17f4310c5eaaa326aacab2d5bb18cafd315c (patch) | |
tree | 867cf4c8afd1d20e6796d66f20a1b70ce2faae6e /txr.1 | |
parent | fb8b7312de0fa42fe9b544aca54d1ee05518bf40 (diff) | |
download | txr-afec17f4310c5eaaa326aacab2d5bb18cafd315c.tar.gz txr-afec17f4310c5eaaa326aacab2d5bb18cafd315c.tar.bz2 txr-afec17f4310c5eaaa326aacab2d5bb18cafd315c.zip |
New function: hist-sort-by.
* eval.c (eval_init): Register hist-sort-by intrinsic.
* lib.c (hist_sort_by): New function.
(hist_sort): Wrapper for hist_sort_by now.
* lib.h (hist_sort_by): Declared.
* tests/012/sort.tl: Tests.
* txr.1: Documented.
Diffstat (limited to 'txr.1')
-rw-r--r-- | txr.1 | 26 |
1 files changed, 25 insertions, 1 deletions
@@ -57039,9 +57039,10 @@ Separate the integers 1\(en10 into even and odd, and sum these groups: -> #H(() (t 30) (nil 25)) .brev -.coNP Function @ hist-sort +.coNP Functions @ hist-sort and @ hist-sort-by .synb .mets (hist-sort < sequence << option *) +.mets (hist-sort-by < by-fun < sequence << option *) .syne .desc The @@ -57072,6 +57073,29 @@ if any, consist of the same keywords that are understood by the .code hash function, and determine the properties of that hash. +The +.code hist-sort-by +function differs from +.code hist-sort +in that it requires an additional argument +.meta by-fun +with the following semantics: every element of +.meta sequence +is passed to +.meta by-fun +such that the resulting value is used as the hash key in the resulting +histogram. + +Thus, an invocation of +.code hist-sort +is equivalent to an invocation of +.code hist-sort-by +where the +.meta by-fun +argument is specified as the +.code identity +function. + .TP* Examples .verb |