ссылка на B, есть результат сложения a+b ....как время жизни результата зависит от времени жизни ссылок на A и B..ведь я уже сложил их...какая разница что будет с этими ссылками потом ?
так время жизни результата в твоем случае - нету. Я же выше все объяснил. Ты же не возвращаешь ссылку на сложения a + b.
А если возвращает ссылку на сложения, то выше Алиса объяснила как зависит лайфтайм ретурна функции от лайфтаймов входных ссылок.
Кстати говоря, тот пример с сигнатурой из Effective Rust не подходит для твоего кейса.Если действительно ты будешь возвращать ссылку на сложения, то я даже не знаю как ты это сделаешь. Потому что опять таки будет висячий указатель из-за сложения ссылок у которых после вызова функции лайфтайм закончится. (новичок просто, надеюсь кто-то за меня напишет 😁)
Обсуждают сегодня