compat: Add 'thunk?' for Mes.

* gash/compat.scm [mes] (thunk?): New procedure.
This commit is contained in:
Timothy Sample 2022-04-29 21:13:01 -06:00
parent a584a5bd9c
commit efe0522d06
1 changed files with 8 additions and 2 deletions

View File

@ -99,7 +99,8 @@
flush-all-ports
file-port?
input-port?
output-port?)
output-port?
thunk?)
(define-macro (define-inlinable . rest)
`(define ,@rest))
@ -172,4 +173,9 @@
(let ((mes/dup dup))
(define* (guile/dup fd #:optional new)
(if new (dup2 fd new) (mes/dup fd)))
(set! dup guile/dup)))
(set! dup guile/dup))
(define (thunk? obj)
(and (closure? obj)
(let ((args (cadr (core:cdr obj))))
(or (null? args) (symbol? args))))))