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 正确地模拟了该值。
我希望 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 正确地模拟了该值。