2
在閱讀關於「所有」關鍵字found here球拍「所有」參數
考慮示例代碼的官方文檔球拍我糊塗了:
(: list-length : (All (A) (Listof A) -> Natural))
(define (list-length lst)
(if (null? lst)
0
(add1 (list-length (cdr lst)))))
(test (list-length (list 1 2 3)) => 3)
(test (list-length (list 1 2 "3")) => 3)
我期望的「全部」,允許多態性列表中強制列表元素是相同類型的列表。
但第二次測試通過,所以我的假設顯然是錯誤的。
我得到了什麼錯誤,'All'和'any'之間有什麼區別?
(即(All (A) (Listof A) ...)
VS (Listof any)
)
非常感謝! – Vandermonde 2015-04-02 14:40:34