我在 OS X 上使用 Guile 1.8.8 解释器练习 Scheme。我注意到了一些有趣的事情。 这是一个 expt 函数,它基本上执行幂运算 expt(b,n) = b^n: (define (square x) (* x x)) (define (even? x) (= (rema...
我正在学习Emacs Lisp,看到一篇十年前的文章说 Guile(Scheme) 最终将取代 Emacs Lisp 或者用 Guile 重写 Emacs。我想知道这个可能性是否依然存在,开发者是否应该考虑采用这种方式编写Elisp?原始目标是使 Guile 兼容Elisp,但现在开发Sche...
当我在 Guile 或 MzScheme 的 REPL 中打字时(define x 15) 当我按箭头键时,我得到了(define x 15)^[[D这个结果。这是终端的问题吗?还是需要配置什么?为了进行简单的编辑而重写一行太痛苦了。
我想将源代码目录与目标文件目录分开。似乎从Makefile更改当前工作目录是最简单的解决方案。 显式指定目标路径存在以下缺点: 在Makefile中需要针对每个目标引用添加变量,导致代码冗余。 构建特定中间目标需要更复杂的命令行(不利于调试)。 请参阅Pauls的规则#3: ...
我正在使用从gimp.org下载的Gimp 2.6.6版本,用于MAC OS X(在X11下运行)。 我试图使用Script-Fu自动化一个繁琐的手动过程。我需要解析图像文件名,并使用原始文件名上的后缀将各个图层保存为新文件。 我的最初尝试是这样的,但失败了,因为(string-searc...
在这里有几个关于 letcc 的问题,它是在《通晓Scheme的厨师》中使用的。(define (intersect-all sets) (letcc hop (letrec ((A (lambda (sets) (cond ...
我尝试使用guile重新定义scheme程序中的+运算符时,结果出乎意料。需要指出的是,这是在尝试理解语言的过程中发生的;这里并没有尝试编写一个有用的程序。 以下是代码:(define (f a b) 4) (define (show) (display (+ 2 2)) (displa...
这个问题可以描述为如何从Scheme执行命令行,比如'ls'并获取输出。那么我的问题是: 这是否可行? 如何实现? 非常感谢您的提前帮助! 顺便说一下,我使用Guile。