Sorbet是否为标准库添加签名?

时间:2019-06-21 08:27:02

标签: ruby sorbet

我希望Sorbet在编写这样的代码时发出警告:

list = list.sort!

我希望Array#sort!的类型为void

1 个答案:

答案 0 :(得分:3)

是的,Sorbet确实包含了Ruby标准库的类型。 例如,这是sort!的类型注释 https://github.com/sorbet/sorbet/blob/119e937e9e3b03ec27308cd8874f482791d15864/rbi/core/array.rbi#L670-L677

请注意,在Ruby sort!中确实返回了一个值,Sorbet正确地对该值进行了建模。