Добавляет ли Sorbet подписи для стандартной библиотеки? - PullRequest
2 голосов
/ 21 июня 2019

Я бы хотел, чтобы Сорбет выдавал предупреждение, когда написан такой код:

list = list.sort!

Как и следовало ожидать, Array#sort! будет иметь тип void

1 Ответ

3 голосов
/ 21 июня 2019

Да, в Sorbet есть типы для стандартной библиотеки Ruby.Например, вот аннотация типа для sort! https://github.com/sorbet/sorbet/blob/119e937e9e3b03ec27308cd8874f482791d15864/rbi/core/array.rbi#L670-L677

Обратите внимание, что в Ruby sort! возвращает значение, и Sorbet корректно моделирует это.

...