X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=scheme-primitives.4th;h=97c098ff8ae6716db18fe94ecd8df132fdb0e722;hb=f81ffb05496dc3490c0c7469017d9c7ba7c0113a;hp=e446b2e57cfea95bc5efd91d1fb5f8faa240020c;hpb=480095585b96fbcc5a4fb58fb57188609aadb6e5;p=scheme.forth.jl.git diff --git a/scheme-primitives.4th b/scheme-primitives.4th index e446b2e..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 @@ -421,8 +421,10 @@ defer display ( ==== Evaluation ==== ) -:noname - \ Dummy apply procedure - \ Should never actually run! - ." Error: Dummy apply procedure executed!" cr -; make-primitive apply +:noname ( args -- result ) + 2dup car 2swap cdr + + nil? false = if car then ( proc argvals ) + + apply +; make-primitive apply