【发布时间】:2021-02-20 06:12:05
【问题描述】:
在某些情况下,调用具有保证从左到右评估顺序的过程很有用。例如,当使用从端口读取的数据调用记录构造函数时,顺序很重要。通常这些字段的顺序与文件中的顺序相同,因此不需要重新洗牌。因此,通常通过let* 引入名称和排序的方法有点繁琐。
在提供此功能的标准库中是否有一些现成的语法?基本上,我希望写的不是(f a b c),而是(ordered f a b c),它被翻译成
(let* ((t0 f)
(t1 a)
(t2 b)
(t3 c))
(t0 t1 t2 t3))
使用新符号 t0 到 t3。
【问题讨论】:
标签: scheme order-of-execution r6rs