11得票6回答
如何使用Script-Fu解析出基本文件名

我正在使用从gimp.org下载的Gimp 2.6.6版本,用于MAC OS X(在X11下运行)。 我试图使用Script-Fu自动化一个繁琐的手动过程。我需要解析图像文件名,并使用原始文件名上的后缀将各个图层保存为新文件。 我的最初尝试是这样的,但失败了,因为(string-searc...

8得票1回答
如何检查Guile扩展模块中的内存泄漏?

我正在编写一个用C语言编写的Guile扩展模块,该模块嵌入了Python解释器。 由于该扩展模块会调用Python解释器,因此我需要验证它是否正确地管理了Python对象所占用的内存。 我发现Python解释器在自己的内存处理方面表现良好,因此通过运行valgrind,如果没有其他干扰因素...

7得票1回答
如何在Guile中使用SRFI-1?

我正在尝试在Guile中使用srfi-1。我使用以下代码来包含srfi: (use-modules (srfi srfi-1)) 然而,我收到一个错误提示说srfi可能未定义。我应该如何使用srfi? 我尝试在Google上搜索这个问题,但似乎我是第一个遇到这个问题的人。

10得票1回答
方案:为什么重新定义预定义运算符时会出现这种结果?

我尝试使用guile重新定义scheme程序中的+运算符时,结果出乎意料。需要指出的是,这是在尝试理解语言的过程中发生的;这里并没有尝试编写一个有用的程序。 以下是代码:(define (f a b) 4) (define (show) (display (+ 2 2)) (displa...

10得票1回答
经验丰富的策划者,letcc和guile

在这里有几个关于 letcc 的问题,它是在《通晓Scheme的厨师》中使用的。(define (intersect-all sets) (letcc hop (letrec ((A (lambda (sets) (cond ...

8得票2回答
何时使用带有“裸”形式参数的lambda定义?

我目前正在学习Guile Scheme,文档中突然遇到了以下结构: ((lambda args (display args)) 42) => (42) 这让我感到困惑;在此之前,我一直认为形式参数总是包含在列表中: ((lambda (args) (display args)) ...

8得票3回答
在Scheme(Guile)中控制评估

这似乎是一个简单的问题;也许它太简单了,难以找到一个能找到答案的搜索。在Scheme(具体来说,如果有区别的话,是Guile实现)中,我该如何评估已引用的内容? 这就是我想做的事情。 基本上,我需要确保我定义的函数按照特定顺序评估其参数,因为由评估一个参数引起的副作用在评估其他参数时会被依...

9得票1回答
从Scheme(Guile)执行命令行

这个问题可以描述为如何从Scheme执行命令行,比如'ls'并获取输出。那么我的问题是: 这是否可行? 如何实现? 非常感谢您的提前帮助! 顺便说一下,我使用Guile。

38得票3回答
Guile Scheme 解释器中的奇怪乘法行为

我在 OS X 上使用 Guile 1.8.8 解释器练习 Scheme。我注意到了一些有趣的事情。 这是一个 expt 函数,它基本上执行幂运算 expt(b,n) = b^n: (define (square x) (* x x)) (define (even? x) (= (rema...

15得票1回答
Guile Scheme和标准Scheme(在Racket IDE中)之间的区别是什么?

我有一堆“遗留”的Guile Scheme代码,我想让它在Racket Scheme IDE中运行。这两种Scheme之间似乎存在足够的差异,使得这不是一项微不足道的任务。(我的Scheme知识水平是完成《小小的计算机科学》)。 我的问题是: Guile Scheme和标准Scheme(...