summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-06-28 08:48:20 -0700
committerKaz Kylheku <kaz@kylheku.com>2020-06-28 08:48:20 -0700
commitdbcfe10c3a9dc881e1f157582c01074fc60623f4 (patch)
tree20ea4d2c453e68104c625b67d63f24d79ca01610 /lib.h
parent0197d1dc1c43b808bfbe641ef702b10128fbdc9d (diff)
downloadtxr-dbcfe10c3a9dc881e1f157582c01074fc60623f4.tar.gz
txr-dbcfe10c3a9dc881e1f157582c01074fc60623f4.tar.bz2
txr-dbcfe10c3a9dc881e1f157582c01074fc60623f4.zip
New functions: list-seq, ved-seq and str-seq.
These functions convert any iterable to a list, vector or string. * eval.c (eval_init): Registered list-seq, vec-seq and str-seq intrinsics. * lib.c (list_seq, vec_seq, str_seq): New functions. * lib.h (list_seq, vec_seq, str_seq): Declared. * txr.1: Documented.
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index dff5f178..3e97d45d 100644
--- a/lib.h
+++ b/lib.h
@@ -620,6 +620,9 @@ val tolist(val seq);
val nullify(val obj);
val empty(val seq);
val seqp(val obj);
+val list_seq(val seq);
+val vec_seq(val seq);
+val str_seq(val seq);
val nreverse(val in);
val reverse(val in);
val us_nreverse(val in);