небольшой по лайфтаймам.
Там в примере функция longest, которая 2 ссылки на слайсы принимает и возвращает тот, который длиннее.
Вопрос такой, почему я тут должен указать лайфтайм, я же просто возвращаю одну из ссылок или же при возращении оно создаёт 3 новую и по-этому компилятор не понимает её дальшнейшую судьбу за рамками данной функции ?
скорее всего тебе придется возвращать ссылку с самым коротким из двух переданных
потому что в аргументах две ссылки, с потенциально разными временами жизни, так что борроу чекер не может понять, какое время жизни будет у выходной ссылке: к какой из входящий ссылок оно будет привязано?
т.е при возврате ссылки оно создают копию одной из входящих ссылок или чё?
борроу чекер ничего не создаёт
Обсуждают сегодня