mumble

A Lisp written in C, following the *Build Your Own Lisp* book
Log | Files | Refs | README

commit bc55abc8f4f8ab34254129e71e44819882cb7ae0
parent e15cb4e3aa0d331b57db7d9adb7aae9d3044eb2b
Author: NunoSempere <nuno.sempere@protonmail.com>
Date:   Wed, 10 May 2023 11:07:09 -0400

add length function to builtins.

Diffstat:
MREADME.md | 4++--
Mmumble | 0
Msrc/mumble.c | 1+
3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md @@ -57,8 +57,8 @@ Simply call the `./mumble` binary: ``` mumble> (1 2 3) mumble> { 1 2 3 } -mumble> head (1 2 3) -mumble> { head (1 2 3) } +mumble> head {1 2 3} +mumble> { head {1 2 3) } mumble> tail { 1 2 3 } mumble> list ( 1 2 3 ) mumble> eval { head {1 2 3} } diff --git a/mumble b/mumble Binary files differ. diff --git a/src/mumble.c b/src/mumble.c @@ -1001,6 +1001,7 @@ void lispenv_add_builtins(lispenv* env) lispenv_add_builtin("tail", builtin_tail, env); lispenv_add_builtin("eval", builtin_eval, env); lispenv_add_builtin("join", builtin_join, env); + lispenv_add_builtin("len", builtin_len, env); lispenv_add_builtin("def", builtin_def, env); lispenv_add_builtin("@", builtin_define_lambda, env); lispenv_add_builtin("ifelse", builtin_ifelse, env);