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