'has done' mı 'did' mi kullanılacağını zaman zarflarından anlamaya çalışıyorum ama bazı sorularda ikisi de mantıklı geliyor. Kesin bir kural var mı?
'has done' mı 'did' mi kullanılacağını zaman zarflarından anlamaya çalışıyorum ama bazı sorularda ikisi de mantıklı geliyor. Kesin bir kural var mı?
Kural şu: Present Perfect, geçmişte başlayıp ŞİMDİYE bağlanan veya şimdiki zamanda SONUCU olan olayları anlatır — kesin zaman belirtilmez. Simple Past ise BİTMİŞ, kesin bir zamanda gerçekleşmiş olayı anlatır. Zaman zarfları ipucu verir: 'since 2010, for five years, already, yet, just, ever, never' → Present Perfect; 'yesterday, last year, in 2010, ago' → Simple Past. YDS'de en sık çeldirici: 'for' hem ikisiyle de kullanılabilir ('I lived there for five years' [artık orada değil, bitmiş] vs 'I have lived there for five years' [hâlâ orada, devam ediyor]) — burada zarf değil, CÜMLENİN ANLAMI belirleyicidir.