首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用多个变量向attr_reader/attr_writer添加Sorbet类型签名

使用多个变量向attr_reader/attr_writer添加Sorbet类型签名可以通过在类中定义方法时使用Sig标记来实现。Sig标记可以用来指定方法的类型签名,以便在运行时进行类型检查。

下面是一个示例代码:

代码语言:txt
复制
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类型签名的完善和全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券