我希望 Sorbet 在编写这样的代码时发出警告:
list = list.sort!
正如我所期望Array#sort!
的那样void
是的,Sorbet 确实包含 Ruby 标准库的类型。例如,这里是sort!
https://github.com/sorbet/sorbet/blob/119e937e9e3b03ec27308cd8874f482791d15864/rbi/core/array.rbi#L670-L677的类型注释
请注意,在 Rubysort!
中确实返回了一个值,并且 Sorbet 正确地对其进行了建模。