【发布时间】:2019-11-02 04:06:32
【问题描述】:
Sorbet 显示 attr_reader 错误,但如果我错了,请纠正我,声明函数时需要 sigs,而不是调用函数,对吧?
我已经尝试过阅读文档,但我得到的只是这个注释
注意:许多看起来像局部变量的 Ruby 结构实际上是没有括号的方法调用!具体来说,请注意 attr_reader 和零参数方法定义。
app/util/hodor.rb:125: This function does not have a `sig` https://sorbet.org/docs/error-reference#7017
125 | attr_reader(:collection_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
【问题讨论】:
-
这行代码出现在哪里?它们通常包含在类或模块定义中。
-
嗯,冰糕游乐场没有给出这个错误
-
此错误在低于
# typed: strict的所有严格级别中均被消除。如果没有给出标记,则 Playground 默认为# typed: true。在所有其他地方,如果没有给出印记,Sorbet 默认为# typed: false。 sorbet.org/docs/static