2024 年 Clojure 状态调查中分享您的想法!

欢迎!请在关于页面了解更多有关此功能的信息。

0
core.typed

以下代码(意外地)通过了一个类型的检查。

`
(ns tst
(:require
[clojure.core.typed :refer [Int Kw ann] :as typed]))

(typed/defprotocol [[a :variance :covariant]] P

               (f [p :- (P a)] :- a))

(typed/ann-record [[a :variance :covariant]] R [_f :- a])
(defrecord R [_f]
P
(f [self] _f))

(ann fr [(R Int) -> Kw])
(defn fr [x] (f x))
`

1 个答案

0
参考:https://clojure.atlassian.net/browse/CTYP-279(由 alex+import 报告)
...