【问题标题】:Can Clojure Spec be used to constrain protocol argument and return types?Clojure Spec 可以用来约束协议参数和返回类型吗?
【发布时间】:2021-03-09 22:50:10
【问题描述】:

我想知道规范是否可用于约束协议上的参数和返回类型,类似于fdef 对函数的工作方式。

到目前为止我发现的最好的线索是a section called protocols in the api documentation,但它几乎没有解释。

【问题讨论】:

    标签: clojure clojure.spec


    【解决方案1】:

    AFAIK 协议生成主机接口,并且由于它们不支持您可以在规范中表达的“依赖类型”约束,我认为您不能这样做(尽管这听起来确实是一个非常好的主意!)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 2021-05-24
      • 2012-05-29
      • 1970-01-01
      相关资源
      最近更新 更多