3.18. Future Perfect
Will + перфектный инфинитив употребляется для выражения предполагаемого действия в будущем, которое будет уже совершенно к какому-то моменту времени в будущем (то есть, это фактически «перенос» Present Perfect в будущее):
By this time next year I [will have crossed] three oceans and [(will) have seen] four or five continents.
By the time you get home I [will have cleaned] the house from top to bottom.
I haven't learnt those verbs yet but I'll have learnt them before the next lesson;
The builders say they will have finished the roof by Tuesday.
I'll have spent all my holiday money by the end of the week.
■ Сочетание will (как модальным глаголом) с перфектным инфинитивом может выражать предположение, относящееся к настоящему времени: You will have heard the news.