【问题标题】:What is superclass mismatch in Crystal Lang?Crystal Lang 中的超类不匹配是什么?
【发布时间】:2018-03-19 08:41:17
【问题描述】:

我正在尝试使用 Kemal 实现速率限制处理程序。

我有一个类RateLimiter,它继承了类Kemal::Handler。编译时出现错误:

Error in src/rate_limiter.cr:5: superclass mismatch for class RateLimiter (Kemal::Handler for Reference)

我是 Crystal 的新手,这对我来说毫无意义。我做错了什么?

【问题讨论】:

    标签: crystal-lang


    【解决方案1】:

    这表明 RateLimiter 之前在某个地方定义过,没有任何明确的超类规范:

    class Base; end
    class Foo; end
    class Foo < Base; end
    

    这给了

    Error in line 3: superclass mismatch for class Foo (Base for Reference)
    

    https://carc.in/#/r/3r2l

    在您的项目和依赖项中搜索class RateLimiter,给出该类型的冲突定义。

    【讨论】:

    • 就是这样。我已经定义了 RateLimiter 给它一个 VERSION 常量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多