腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Scheme
宏
中
的
任意
计算
、
、
方案
宏
,至少是语法大小写
的
变化,据说允许对要转换
的
代码进行
任意
计算
。然而(无论是在一般情况下,还是在我目前正在研究
的
特定情况下),这需要用递归函数来指定
计算
。当我尝试它
的
各种变体时,我得到了例如:(如果重要的话,实现起来也很麻烦结果
浏览 2
提问于2010-11-08
得票数 2
回答已采纳
2
回答
方案
宏
的
替代和扩展模型可以改进吗?
、
、
据我所知,基于模式和模板
的
Scheme
宏
系统
的
工作方式是:首先匹配
宏
调用,在成功
的
情况下获得替换,将结果替换应用到相应
的
模板
中
,以构建(可能)部分扩展
的
表达式,然后继续扩展结果表达式。如果我描述
的
是真实
的
(请纠正我,否则),那么在我看来,这个建筑和扩展-再一次
的
模式是没有效率
的
。为什么要这样做呢?是否有可能一劳永逸地沿着模板完成扩展?
浏览 2
提问于2014-01-22
得票数 0
回答已采纳
1
回答
宏
是否可以用来与
任意
数量
的
car和cdr调用进行c[...]r组合,比如cadaddr?
、
、
、
、
我最近发现,当我尝试使用(cadaddr (list 1 3 (list 5 7) 9))时,我所有的
Scheme
实现都抛出了一个错误。显然,在默认情况下,
Scheme
不允许在单函数形式中使用超过四个简化
的
car和cdr调用
的
任何car和cdr组合。我最初将其归咎于
Scheme
的
极简主义,但后来我发现Common Lisp also shares this defect。 这个问题可以用
宏
来解决吗?我们是否可以编写一个
宏
,允许在其c[...]r调用中使
浏览 9
提问于2021-01-30
得票数 0
回答已采纳
3
回答
方案什么时候评估报价?
、
、
(car ''abracadabra)等同于(car (quote (quote abracadabra)),它
的
计算
结果是(car (quote abracadabra)) --> quote 另一方面,(car (quote (a b)))
的
计算
结果是a,这对我来说很直观。所以我
的
问题是,为什么方案不评估(car (quote (quote abracadabra))
中
的
第二个报价(即评估(car (quote abracadabra))到
浏览 5
提问于2013-06-03
得票数 5
回答已采纳
3
回答
方案
宏
的
优点是什么?
、
、
、
为什么有人会更喜欢
Scheme
宏
而不是Common
宏
(我也真心想知道,我不是想成为一个巨魔)?我知道
Scheme
宏
是"hygenic",但我仍然不相信这是否值得增加复杂性。但另一
浏览 0
提问于2010-08-14
得票数 27
回答已采纳
3
回答
Clojure
中
print函数
的
方案等价物
、
、
我正在研究来自Clojure
的
Scheme
(Dr-
Scheme
)。在Clojure
中
,我可以输入print函数
计算
出这是
任意
数量
的
非字符串参数,并用空格将它们打印出来。 在
Scheme
中
,print函数需要一个单独
的
参数。有没有办法在
Scheme
中
获得Clojure
的
print函数
的</e
浏览 0
提问于2012-06-05
得票数 2
回答已采纳
5
回答
一个条件语句
的
主体
中
是否可能有多个语句?
、
、
我主要是一名C++ (因此是一名OO/命令式)程序员,我发现在一个条件语句中每次求值只能有一条语句是非常奇怪
的
,比如
Scheme
中
的
if语句,这是一种函数语言。例如: (if (> arg1 arg2) arg2)))(let ((arg1 0) (cool")))) 给出了一个错误类型"procedure application: expected proc
浏览 0
提问于2012-06-29
得票数 23
2
回答
(列出lambda lambda)
、
如果我这样做,我会得到什么样
的
“东西”?(car (list lambda lambda))(define my_lambda (car (list lambda lambda))) (define
浏览 1
提问于2012-10-19
得票数 3
回答已采纳
4
回答
特殊表单和
宏
之间
的
实际区别是什么?
、
、
、
、
特殊表单和
宏
之间有什么实际
的
区别吗?它们有什么不同之处?
浏览 0
提问于2012-02-22
得票数 19
回答已采纳
3
回答
可以将
宏
应用于参数列表吗?
、
、
、
、
我
的
目标是能够将
宏
应用到参数列表
中
,就像应用原语过程将过程应用到参数列表一样。在应用
宏
时,已经对列表进行了评估,没有办法避免,这很好;我想知道是否有任何方法以编程方式将列表“拼接”到
宏
应用程序
中
(与unquote-splicing
的
意义相同)。困难在于不能将
宏
标识符作为参数传递。(apply and list)(not (memq #f list)) 查看列表
中
是否有#f。最好这是符合R7RS
的</e
浏览 0
提问于2019-08-17
得票数 4
回答已采纳
2
回答
从Lisp上学习
Scheme
中
的
宏
、
、
、
、
我真的很想学习
Scheme
宏
。我浏览了一下“关于Lisp”
的
内容,其中很多章节都是关于Lisp
宏
的
。然而,我不知道常见
的
lisp。我可以用它来学习方案
宏
吗?
浏览 4
提问于2009-06-05
得票数 4
回答已采纳
3
回答
为什么在Haskell
中
添加
宏
比将
宏
添加到
Scheme
中
要困难
、
、
、
显然,向Haskell添加
宏
比向
Scheme
添加
宏
要困难。这和懒惰
的
评估有关吗?
浏览 3
提问于2018-01-09
得票数 2
回答已采纳
3
回答
非Lisp语言中
的
一些
宏
系统是什么?
、
、
、
、
我使用过
Scheme
和Clojure,我使用过他们
的
宏
系统和lisp语法(缺少语法)
的
可能性。但是,我还没有发现许多其他语言
的
宏
系统像那些使用Lisp语法
的
语言那样复杂和有用(我不把C/C++
计算
在内)。 有没有一些值得注意
的
例子?
浏览 0
提问于2013-10-18
得票数 0
10
回答
vb
宏
字符串宽度(像素)
、
如何使用Excel
宏
计算
字符串(
任意
字体)
的
像素数? 相关信息:
浏览 15
提问于2011-02-16
得票数 12
回答已采纳
3
回答
嵌套表达式
的
方案
宏
、
、
、
宏
是否可以用
Scheme
编写(例如,使用define-syntax ),它将采用如下表达式:并产生这样
的
表达式作为输出?(op (op (op (op (op (op (op (op (op a b) c) d) e) f) g) h) i) j) (define-syntax op [(_) 'base-case] [(v1 v
浏览 4
提问于2008-12-04
得票数 5
回答已采纳
2
回答
在
Scheme
中
,以下表达式
的
类型是什么?
我正在尝试理解
Scheme
中
以下语句
的
类型: #&\a 上面表达式
的
类型是什么?这是一个评论吗?
浏览 7
提问于2020-11-07
得票数 0
1
回答
Scheme
宏
中
的
语法引用
、
、
我正在尝试写一个用来循环素数
的
Scheme
宏
。(test res ...) exp ...)))) do-primes
宏
扩展为具有三种可能语法
的
do:如果do-primes
的
第一个参数是(p lo hi),则do循环遍历素数从lo到hi,除非终止子句提前停止迭代do-primes
宏
的
版本,它使用next-prime函数
的
本地版本;我想这样做是因为我可以让next-prime函数比我
的
通用next-prime函数运行得
浏览 1
提问于2014-02-21
得票数 0
回答已采纳
1
回答
方案/球拍:评估谓词和True/False
、
假设有一个表达式基本上被简化了:(true false),或者true和false
的
任意
组合。例如,[(predicate) false]或[(predicate) (predicate)] 我正在尝试理解这些表达式在
Scheme
中
是如何
计算
的
--这样
的
陈述本质上是什么意思?
浏览 3
提问于2016-09-25
得票数 0
3
回答
方案控制评价(计)
、
、
、
这似乎是一个简单
的
问题;也许它是如此简单,以至于很难找到一个能够找到答案
的
搜索。在
Scheme
中
(特别是,如果这有任何不同的话),如何评估引用过
的
内容? 这就是我想要做
的
。我基本上需要确保我定义
的
函数按特定
的
顺序
计算
它
的
参数,因为评估一个参数所产生
的
副作用取决于其他参数
的
计算
过程。然而,
Scheme
说参数可以按任何顺序
计算
,所以
浏览 3
提问于2011-07-08
得票数 6
1
回答
如何
计算
Rust
宏
系统
中
的
表达式?
、
我试图通过编写一个简单
的
宏
来学习锈蚀
宏
系统,该宏基于一些无符号整数类型(u8、u16、u32、u64)生成一个结构。我想要这样
的
东西: data: 8, 5;更确切地说,我正在寻找某种方式来存储带有各种偏移量
的
无符号整数类型
中
的
某些信息到目前为止,这是我
的
努力,但是内部重复
的<
浏览 0
提问于2018-03-30
得票数 5
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券