hardly(scarcely) A when(before) B ※文語的
もしくは
no sooner A than B ※口語的
はすべて、「AするとすぐにBする」という意味。なぜそうなるのか。
基本の形「before形」を抑えるといい。
hardly(scarcely) A before B
の意味は、
「Bする前にAする(時間的な)余裕はほとんどない」
↓
「AするとすぐにBする」 となる。
whenやsonnerのほうは変化してできた形と覚える。
ちなみに、
soonerは時間軸を書くとわかりやすい。
noがないと、「BよりAのほうが早い。」
noがついて、「BとAは同じくらいの時間だ。」+Aが過去完了の形なので、「Aのほうが過去」
この2つから、「AするとすぐにBする」の意味となる。
この考え方は比較の「not 比較級」と「no 比較級」の違いからきている。
ちなみに、
Aのほうは過去完了、Bのほうは過去形。
倒置の形。
も大事な構文だ。