腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(268)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
方案宏扩展:在
define-syntax
内嵌套let-语法
我的尝试是: (syntax-rules () ((_ l a ...)
浏览 0
修改于2012-01-25
得票数 1
回答已采纳
1
回答
调用宏中的其他函数
以下内容似乎不起作用(即使我用
define-syntax
定义了
define-syntax
) (syntax-case
浏览 0
修改于2018-06-30
得票数 4
回答已采纳
5
回答
是否可以增量式宏定义?
编辑:(
define-syntax
foo ((_) (display "bar")))) (old-foo))))))(require-for-syntax scheme/base) (syntax-rules () [(foo) (d
浏览 2
修改于2010-05-04
得票数 6
回答已采纳
1
回答
在定义语法体中数据->语法和语法#‘之间有什么区别?
测试代码: #'(begin (writeln a)))) (module anonymous-module racket (
define-syntax
(test-d stx)#'(begin (define (callme a) (writeln a)))) (
defi
浏览 3
修改于2018-04-07
得票数 8
回答已采纳
1
回答
这些宏之间有什么区别?
让我们考虑下面的示例: (eval `(if ,condition '()))) (body (cddr exp))) (body
浏览 4
提问于2018-01-08
得票数 3
回答已采纳
3
回答
嵌套表达式的方案宏
宏是否可以用Scheme编写(例如,使用
define-syntax
),它将采用如下表达式:并产生这样的表达式作为输出?考虑到像这样的模板,我想不出一种方法: (syntax-rules () [(v1 v2 ...)
浏览 4
提问于2008-12-04
得票数 5
回答已采纳
1
回答
为什么此宏不能执行?
我有一个愚蠢的测试: (lambda (stx) [(k e s) #'(let ((show display但是,以下方法可以起作用: (lambda (stx) [(k e s) (with-syntax
浏览 1
修改于2011-04-10
得票数 0
回答已采纳
1
回答
语法中的文字-规则在Scheme中的库中无效
如果我在没有库的情况下定义它 (syntax-rules (:times)(library (alib) (import (
define-syntax
sample2以下是Chez中的完整示例: (syntax-rules (:times) [(_ n :time
浏览 12
提问于2022-04-04
得票数 1
回答已采纳
1
回答
为什么符号拍..。表示方案宏模式中的零或多个表达式。
当我阅读时,它提到当您试图使用
define-syntax
定义语法扩展时,应该使用pat ...在模式中指定零或多个表达式。此外,当作者将and的定义定义如下: (syntax-rules () [(_ e) e]为什么不这样写: (syntax-rules () [(_ e) e] [(_ e1 e2 ...)
浏览 1
提问于2013-09-19
得票数 2
回答已采纳
1
回答
如何在SISC / Scheme中创建生成另一个宏的宏?
(
define-syntax
define-quotation-macros ((_ (macro-name head-symbol) ...)(begin (
define-syntax
macro-name ((_ x :::)
浏览 3
修改于2014-05-18
得票数 0
回答已采纳
2
回答
在mit-scheme中实现“定义宏”是可能的吗
我发现很难记住如何用
define-syntax
代替define-macro,所以我想在麻省理工学院的方案中实现define-macro (或者至少找到一些等效的东西)。下面是我的(有问题的)实现: (rsc-macro-transformer (list '
define-syntax
macro-name (list 'rsc-macro-t
浏览 0
提问于2013-03-21
得票数 2
回答已采纳
1
回答
当值是语法规则时,定义和定义语法的区别是什么?
x)))))(
define-syntax
odd? ((_ x) (not (even?为什么我需要使用
define-syntax
?这句话还能做些什么?另外,let对let-syntax和letrec与letrec-syntax的区别是什么?)) (define-macro (
浏览 2
修改于2020-04-12
得票数 0
回答已采纳
2
回答
方案/“经验丰富的阴谋家”:关于"try“函数定义的语法问题
根据,这个函数可以定义为 (syntax-rules () (letcc success 其中letcc被定义为 (syntax-rules () (syntax-rules () ((letcc var bo
浏览 1
修改于2020-02-27
得票数 1
回答已采纳
1
回答
指向语法模式变量的语法参数?
make-rename-transformer一起使用,因此语法参数p充当另一个标识符的别名:(define-syntax-parameter p #f) #lang racket (define-syntax-parameter p #f) 相反,如果我
浏览 5
提问于2016-08-31
得票数 2
回答已采纳
1
回答
如何在MIT计划中进行宏扩展-1和宏扩展?
macroexpand-1 '(twice 10))输出:(CALC 10 + 10)现在,我在麻省理工学院计划中尝试做同样的事情: (syntax-rules () (op a b)))) (syntax-rules ()
浏览 0
修改于2020-03-03
得票数 2
回答已采纳
1
回答
为什么我的(guile)方案宏评估它的论点?
在Guile中,我正在尝试学习
define-syntax
和syntax-rules。我的印象是,方案宏不评估它们的论点,但我的宏似乎是这样做的: (syntax-rules () ((foo word)
浏览 4
修改于2021-09-29
得票数 1
回答已采纳
2
回答
方案:将内部宏定义传递给子宏?
考虑R7RS方案中的以下宏定义: (syntax-rules () (begin (
define-syntax
bar ((_) baz))))))) 我已将此文件加载到chibi-scheme
浏览 2
修改于2020-06-20
得票数 2
回答已采纳
2
回答
创建一个生成lambda的球拍宏
为此,我想用这个粗略的结构实现一个select宏(我计划让x是数据库的列,但现在只传递了一行): (syntax-rules (* from where)是文件IO和管道代码)x: undefined;我找到了(
define-syntax
my-lambda (syntax-rul
浏览 13
提问于2019-04-29
得票数 1
1
回答
球拍中宏的递归扩展?
(
define-syntax
my-define [(my-define (fn v ...) body) #'(define (fn v ...) body)])) (syntax-rules () [(my-let ([v e] ...) body) #'(let ([v e] ...) body
浏览 1
修改于2018-08-17
得票数 1
回答已采纳
1
回答
如何在拍子中分离定义语法和语法大小写
考虑以下两段球拍代码:(
define-syntax
(b stx) (syntax-case stx () [(X u) #'(display (syntax->datum #'(X u v)))])) (
define-syntax
浏览 0
提问于2013-06-06
得票数 3
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券