如何在GIMP计划中取消报价

费西

除了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 

在我看来,“,”原计划工作,但未实施取消报价。如果是,我该如何解决以下问题?

(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)...将不起作用。

GoZoner

您的swap功能将用作:

(define (swap)
  (let ((t 0))
    (set! t x)
    (set! x y)
    (set! y t)))

因为set!是一个语法关键字,专门评估其参数。不评估第一个参数(t上面的第一个set!表达式中swap);而是用于标识位置。计算第二个参数(x),在这种情况下,返回标识符(x)所引用位置中保存的值

语法关键字的define工作方式与此类似。第一个参数不求值;用于创建新位置;第二个参数被求值。因此,对于您的示例,unquote不需要使用:

(define s x)

如果您试图定义s那么它返回的当前值为,x而不是绑定到xwhen的值s,则创建s一个函数:

(define (s) x)

然后,表达式(s)将返回x当前绑定的任何内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在GIMP计划中取消报价

来自分类Dev

如何在GIMP中取消选择工具?

来自分类Dev

如何在Jekyll中关闭智能报价?

来自分类Dev

如何在Rails中摆脱周围的报价?

来自分类Dev

如何在Java中触发动态计划作业并取消它们?

来自分类Dev

如何从Shell计划/取消计划cron作业

来自分类Dev

如何在gimp中添加新字体?

来自分类Dev

如何在gimp中安装Resynthesizer

来自分类Dev

如何在gimp中添加新字体?

来自分类Dev

如何在gimp中安装Resynthesizer?

来自分类Dev

如何在GIMP中显示全屏预览?

来自分类Dev

如何在Gimp中添加投影效果?

来自分类Dev

如何在Google Blogger博客中创建一个共享按钮以与报价URL共享报价

来自分类Dev

如何报价/报价/!在ggplot中工作

来自分类常见问题

如何在TemplateHaskell报价中捕获类型变量

来自分类Dev

如何在Google图表中动态创建报价(月)?

来自分类Dev

如何在matplotlib中的底部子图上获取报价

来自分类Dev

如何在TemplateHaskell报价中捕获类型变量

来自分类Dev

如何在MS Word中禁用俄语的“智能”报价替换?

来自分类Dev

如何在python中完成报价反斜杠的替换?

来自分类Dev

odoo,如何在报价报告中添加内部参考?

来自分类Dev

如何在Java中触发计划的异常?

来自分类Dev

如何在Oracle中删除计划的作业

来自分类Dev

计划如何在if条件中定义var

来自分类Dev

如何在Java中触发计划的异常?

来自分类Dev

如何在Linux中验证计划运行

来自分类Dev

如何在gimp中的透明png中添加背景?

来自分类Dev

如何在Ubuntu 20.04的GIMP中安装NumPy?

来自分类Dev

如何在GIMP中更改透明背景网格?