我不明白repeat (j l h)
下面关于渐进类型lambda演算的论文中的代码片段是什么意思,算法是快速排序,也许知道算法的人可以猜到语法定义:
编辑:根据我目前的理解,算法有错误,应该是:[i: (Ref Int) (box (- l 1))]
,即h
应该是l
。
论文链接:https ://dl.acm.org/doi/10.1145/3314221.3314627#sec-supp
他们的 Grift 编译器的源代码是用编写的,.rkt
所以我希望如果有人知道 Racket 可以提供帮助,这里定义了重复语法:https ://github.com/Gradual-Typing/Grift/blob/95c56d94b38e9b33adf7a662c6d7768430d977da/src/language/语法.rkt#L126
我是函数式编程/Racket/GTLC+ 的新手,抱歉,我已尽力描述我的问题...