не оч понял из описания ворнинга
Наверное чтобы явно в коде показать что ты владеешь тем обьектом, который создаешь
а какая мне разница кто владеет? когда вызовется диспоуз по скоупу я и так вижу
А если это поле класса, тоже видишь?
ну ещё мб чтобы нельзя было в пайп вставить
Ну ты же понимаешь что если это мягкий ворнинг то разницы в целом никакой? Можешь его выключить, если сильно хочешь
Он спасает, когда забыл написать use.
@TiraelSedai То есть компилятор мягко подсказывает, что ты забыл new, а ты смотришь, не нужно ли еще и use написать.
то есть ты про кейс когда я написал let a = DisposableThing но я-то про кейс когда я написал use a = DisposableThing
А зачем эти кейсы разделять в компиляторе?
Чтобы на ревью я увидел код let a = new X, и насторожился.
Обсуждают сегодня