Я бы хотел, чтобы Sorbet выдавал предупреждение, когда написан такой код:
list = list.sort!
Как я и ожидал, Array#sort!
будет типа void
Я бы хотел, чтобы 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!
действительно возвращает значение, и Sorbet правильно моделирует это.