使用多个变量向attr_reader/attr_writer添加Sorbet类型签名可以通过在类中定义方法时使用Sig标记来实现。Sig标记可以用来指定方法的类型签名,以便在运行时进行类型检查。
下面是一个示例代码:
class MyClass
extend T::Sig
attr_reader :name, :age
attr_writer :address, :email
sig { params(name: String, age: Integer).void }
def initialize(name, age)
@name = name
@age = age
end
sig { returns(String) }
def full_name
"#{@name} #{@age}"
end
end
在上面的代码中,我们使用了extend T::Sig
来引入Sorbet类型签名功能。然后,在initialize
方法和full_name
方法上分别使用了sig
标记来定义类型签名。
在initialize
方法的sig
标记中,我们使用了params
来指定方法的参数类型,void
表示该方法没有返回值。
在full_name
方法的sig
标记中,我们使用了returns
来指定方法的返回值类型。
关于Sorbet类型签名的更多信息,请参考腾讯云的Sorbet类型签名文档。
以上是关于使用多个变量向attr_reader/attr_writer添加Sorbet类型签名的完善和全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云