我正在使用从gimp.org下载的Gimp 2.6.6版本,用于MAC OS X(在X11下运行)。 我试图使用Script-Fu自动化一个繁琐的手动过程。我需要解析图像文件名,并使用原始文件名上的后缀将各个图层保存为新文件。 我的最初尝试是这样的,但失败了,因为(string-searc...
我正在编写一个用C语言编写的Guile扩展模块,该模块嵌入了Python解释器。 由于该扩展模块会调用Python解释器,因此我需要验证它是否正确地管理了Python对象所占用的内存。 我发现Python解释器在自己的内存处理方面表现良好,因此通过运行valgrind,如果没有其他干扰因素...
我正在尝试在Guile中使用srfi-1。我使用以下代码来包含srfi: (use-modules (srfi srfi-1)) 然而,我收到一个错误提示说srfi可能未定义。我应该如何使用srfi? 我尝试在Google上搜索这个问题,但似乎我是第一个遇到这个问题的人。
我尝试使用guile重新定义scheme程序中的+运算符时,结果出乎意料。需要指出的是,这是在尝试理解语言的过程中发生的;这里并没有尝试编写一个有用的程序。 以下是代码:(define (f a b) 4) (define (show) (display (+ 2 2)) (displa...
在这里有几个关于 letcc 的问题,它是在《通晓Scheme的厨师》中使用的。(define (intersect-all sets) (letcc hop (letrec ((A (lambda (sets) (cond ...
我目前正在学习Guile Scheme,文档中突然遇到了以下结构: ((lambda args (display args)) 42) => (42) 这让我感到困惑;在此之前,我一直认为形式参数总是包含在列表中: ((lambda (args) (display args)) ...
这似乎是一个简单的问题;也许它太简单了,难以找到一个能找到答案的搜索。在Scheme(具体来说,如果有区别的话,是Guile实现)中,我该如何评估已引用的内容? 这就是我想做的事情。 基本上,我需要确保我定义的函数按照特定顺序评估其参数,因为由评估一个参数引起的副作用在评估其他参数时会被依...
这个问题可以描述为如何从Scheme执行命令行,比如'ls'并获取输出。那么我的问题是: 这是否可行? 如何实现? 非常感谢您的提前帮助! 顺便说一下,我使用Guile。
我在 OS X 上使用 Guile 1.8.8 解释器练习 Scheme。我注意到了一些有趣的事情。 这是一个 expt 函数,它基本上执行幂运算 expt(b,n) = b^n: (define (square x) (* x x)) (define (even? x) (= (rema...