This is quoted form Practical English Usage by Michael Swan
Ever and before can both be used to mean 'at any time in the past', but there is a difference.
Before (or ever before) refers to a present event, and asks whether it has happened at another time.
ex1) Have you (ever) been to Scotland before? (The hearer is probably in Scotland)
Ever (without before) does not refer to a present event.
ex2) Have you ever been to Africa? (The hearer is not in Africa)
Q: I can't tell difference between ex1) and ex2). Especially, when it comes to ex1), why does it imply that the hearer is probably in Scotland ? Ex1) asks whether the hearer has been to Scotland before. Does it make sense that the hearer is not in Scotland in ex1 ?
Suppose you live in Scotland. You meet a tourist who would like to know more about Scotland. In the course of the conversation the two of you start to talk about different places where you have traveled.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Suppose you live in Scotland. You meet a tourist who would like to know more about Scotland.
In the course of the conversation the two of you start to talk about different places where you have traveled.
You cannot ask the tourist Have you ever been to Scotland? because he's standing right there in front of you. Of course he's been to Scotland. He is in Scotland no