我被要求用球拍写一个程序,以便将算术运算符的行为从前缀更改为后缀。更准确地说:我希望这段代码:(a b +)的行为像:(+ a b) 我想使用define-syntax-rule来改变+运算符的行为,但我有一个问题,在使用define-syntax-rule时,我们首先写入宏的名称,然后再写参数。我的问题是:有没有办法在球拍函数中写出开头的参数和最后的</
我发现有关字符串替换函数的球拍文档与球拍读取-求值-打印循环的实际工作方式大相径庭。说您可以在String-replace后面放一个关键字,以指定您只想替换第一个实例,如下所示(但他们没有为此提供示例):
(string-replace "My Dog is a Dog" "Dog"相反,我的不同的球拍安装以不同的方式抱怨,比如“过程不期望给定关键字的
我正在尝试制作一个小shell,用于在csv文件上执行类似sql的查询(出于好奇,也是为了尝试学习球拍)。为此,我想用这个粗略的结构实现一个select宏(我计划让x是数据库的列,但现在只传递了一行): (syntax-rules (* from where)col1 ... from db where condition)(其中minutia