Implement spar-funcall to call a procedure and ignore its value.
authorChris Hanson <org/chris-hanson/cph>
Thu, 6 Dec 2018 07:43:41 +0000 (23:43 -0800)
committerChris Hanson <org/chris-hanson/cph>
Sat, 8 Dec 2018 08:23:35 +0000 (00:23 -0800)
src/runtime/runtime.pkg
src/runtime/syntax-parser.scm

index d55ad24472631fa3213be4cae2bd206bc2344075..594775b62db8bfb7c4f174ebb38b03889ff2c140 100644 (file)
@@ -4718,6 +4718,7 @@ USA.
          spar-error
          spar-fail
          spar-filter-map-values
+         spar-funcall
          spar-if
          spar-map-values
          spar-match
index 84ebcfbd60c6f21e58fb448d6c5a2bb17ad2c9bb..e0c730e92066b12e491372fbe3bcb709d40a61b7 100644 (file)
@@ -220,6 +220,13 @@ USA.
                                  (%subst-args input senv output args)))
             failure)))
 
+(define (spar-funcall procedure . args)
+  (lambda (input senv output success failure)
+    (apply %call-out input senv
+          procedure
+          (%subst-args input senv output args))
+    (success input senv output failure)))
+
 (define (spar-error message . irritants)
   (lambda (input senv output success failure)
     (declare (ignore success failure))