草庐IT

ruby - 你会如何用冰糕做玫瑰内存?

尝试注释此代码时,玫瑰内存(@||=)给我一个错误Useofundeclaredvariable@git_sha。#typed:strict#frozen_string_literal:truemoduleUtilextendT::Sigsig{returns(String)}defself.git_sha@git_sha||=ENV.fetch('GIT_REV',`gitrev-parse--verifyHEAD2>&1`).chompendend据我所知,我应该使用T.let声明变量的类型,但还没有弄清楚具体的方法。 最佳答案

ruby - 冰糕要求 `sig` `attr_reader`

Sorbet显示attr_reader错误,但如果我错了请纠正我,当函数被声明而不是被调用时需要sigs,对吧?我已经尝试过阅读文档,但我得到的只是这个注释注意:许多看起来像局部变量的Ruby构造实际上是没有括号的方法调用!具体来说,注意attr_reader和零参数方法定义。app/util/hodor.rb:125:Thisfunctiondoesnothavea`sig`https://sorbet.org/docs/error-reference#7017125|attr_reader(:collection_name)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^