have done is present perfect tense means completed in the very recent past. g I have done my homework. g I have been working for seven years now.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
wangqh26961221. a)I can speak English, for I have learned/have been learning it for 10 years.
wangqh2696122Let's go to appreciate his lecture on English literature, for we have learned/ have been learning English for two weeks.Have learned is awkward here. If you replace learn with study