X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=scheme-primitives.4th;h=97c098ff8ae6716db18fe94ecd8df132fdb0e722;hb=f81ffb05496dc3490c0c7469017d9c7ba7c0113a;hp=89e379e6efa893bcf2d6fdfa773d147dd4d2107c;hpb=7d3d7e571901f7191ce548600b51e97f30f8a225;p=scheme.forth.jl.git diff --git a/scheme-primitives.4th b/scheme-primitives.4th index 89e379e..97c098f 100644 --- a/scheme-primitives.4th +++ b/scheme-primitives.4th @@ -358,7 +358,7 @@ defer display :noname ( args -- none ) 2dup 1 ensure-arg-count - car print cr + car print none ; make-primitive write @@ -388,7 +388,7 @@ defer display 2dup 1 ensure-arg-count car string-type ensure-arg-type - (printstring) cr + (printstring) none ; make-primitive display-string @@ -397,7 +397,7 @@ defer display 2dup 1 ensure-arg-count car character-type ensure-arg-type - displaychar cr + displaychar none ; make-primitive display-character @@ -406,7 +406,7 @@ defer display 2dup 1 ensure-arg-count car - display cr + display none ; make-primitive display @@ -418,3 +418,13 @@ defer display none ; make-primitive newline + +( ==== Evaluation ==== ) + +:noname ( args -- result ) + 2dup car 2swap cdr + + nil? false = if car then ( proc argvals ) + + apply +; make-primitive apply