【问题标题】:script-fu multiplication : not enought argumentscript-fu 乘法:没有足够的论据
【发布时间】:2014-11-12 15:15:37
【问题描述】:

简单的乘法在我的脚本中失败了。 以下代码

    (print "hello")
    (print (/ 4 3))
    (print (* 3 4))
    (print "world")

给:

     "hello"  
     1,333333333.0  
     Error: ( : 1) not enough arguments

有什么想法吗?

谢谢

【问题讨论】:

  • 我在 Ubuntu 14.04 上使用 Gimp 2.6
  • Patrice,我在 Debian 上使用 gimp 2.8.14-1+b1,并在 script-fu 控制台中测试了您的代码。没问题。如果我是您,我会尝试查看您的问题是否已在您的发行版的错误跟踪器中报告。
  • 这些语句简单明了 - 如果缺少 ana rguemt,则“print”可能会引发此错误 - 所以这里粘贴的内容可能与您输入的内容无关。您只是在 script-fuy 终端中输入这些,还是将这样的语句放入完整的脚本中?如果是这样,请关闭此问题,并将您的真实代码放入新代码中。

标签: gimp script-fu


【解决方案1】:

我在尝试向其他人的脚本添加新功能时遇到了类似的问题。我想提供我的解决方案,以防其他人遇到类似问题。

在这种情况下,有一个 '(let* (...))' 语句用于初始化一些变量。脚本的原作者写了 '(let * (...))' - let 和 star 之间有一个空格 - 这意味着 'let' 语句中的每个向量都将成为'*' 声明。

更多信息:http://docs.racket-lang.org/reference/let.html

请原谅(并在必要时更正)关于 Scheme 的任何不正确的命名法。我才刚刚接触到它。

【讨论】:

  • 太棒了!我想解决方案可以简化为“*已在某处重新定义”,很可能是“let*”的拼写错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多