除了 GIMP 的 script-fu 之外,我从未使用过任何其他实现,而且我什至对 GIMP 的 Scheme 也很陌生。所以,也许我错了。但是,以下在 Script-Fu 控制台中不起作用:
(define x 13)
(define s 'x) ; or (define s `x)
,s => Error: eval: unbound variable: unquote
相似地
(unquote s) => Error: eval: unbound variable: unquote
在我看来,“,”是计划工作的,但 unquote 尚未实施。如果是这样,我该如何解决以下问题?
(define x 13)
(define y 7)
; define procedure to swap x and y
(define (swap)
(let ((t 0))
(set! t ,'x)
(set! x ,'y)
(set! y t)
)
)
这应该运行多次,所以(set!tx)...将不起作用。