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

Does Sorbet add signatures for standard lib?

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

list = list.sort!

正如我所期望的 Array#sort!void

类型

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

请注意,在 Ruby sort! 中 return 有一个值,Sorbet 正确地模拟了该值。