在某些情况下,调用具有保证从左到右评估顺序的过程很有用。例如,当使用从端口读取的数据调用记录构造函数时,顺序很重要。通常这些字段的顺序与文件中的顺序相同,因此不需要重新洗牌。因此,通常的引入名称和排序方式的方法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
。