Student or Learner
Michael Swan says in entry 495 of his PRACTICAL ENGLISH USAGE that we must not say
'Granny has hit me!' but 'Granny hit me!' And he doesn't explain why. I feel confused. Why can't we say 'Granny has hit me'? What is the context of the sentence 'Granny hit me!'?