【发布时间】:2017-06-13 18:53:43
【问题描述】:
Typed Racket 的 Rec 类型是创建递归类型的简单方法:
#lang typed/racket/base
(define (deep (n : Integer)) : (Rec T (U Integer (List T)))
(if (zero? n)
n
(list (deep (- n 1)))))
是否有类似的方法来制作递归合约?
Racket 的recursive-contract 不一样。
【问题讨论】: