summaryrefslogtreecommitdiff
path: root/src/libzisp/lib/list.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/libzisp/lib/list.zig')
-rw-r--r--src/libzisp/lib/list.zig20
1 files changed, 0 insertions, 20 deletions
diff --git a/src/libzisp/lib/list.zig b/src/libzisp/lib/list.zig
deleted file mode 100644
index 9d6a6bc..0000000
--- a/src/libzisp/lib/list.zig
+++ /dev/null
@@ -1,20 +0,0 @@
-const value = @import("../value.zig");
-
-const Value = value.Value;
-
-pub fn reverse(list: Value) Value {
- return reverseWithTail(list, value.nil.nil);
-}
-
-pub fn reverseWithTail(list: Value, tail: Value) Value {
- var head = list;
- var result = tail;
- while (!value.nil.check(head)) {
- value.pair.assert(head);
- const car = value.pair.car(head);
- const cdr = value.pair.cdr(head);
- result = value.pair.cons(car, result);
- head = cdr;
- }
- return result;
-}