20.
|
現在完成式的疑難:
|
|
1.
|
敘述過去的動作為何不用過去式而要用現在完成式呢?
|
|
|
•
•
•
|
|
14.
|
since 子句裡可否用現在完成式?
|
|
15.
|
"He has lived in Taipei more than three years since he returned from abroad." 錯在哪裡?
|
|
16.
|
"Father works from morning till night, day after day." 裡的 from 可否改用 since?
|
|
17.
|
"Yesterday Father said he could not go with us, but since then he has changed his mind." 這個句子是不是表示 " 爸爸的主意從那時起到現在一直都在改變"?
|
|
18.
|
"I have known a lot of English." 這個句子錯在哪裡?
|
|
19.
|
"This is the first time that I hear him say 'thank you'." 這個句子錯在哪裡?
|
|
|
•
•
•
|
|
|
續 上 期
|
|
20.
|
"for+若干時間" 裡的 for 在何種情形下可以省略?
|
|
|
for 的省略與否實在找不出一條準則。有些人想省則省,要留則留。不過,就大多數人所使用的實例觀之,在句首時不省,可是句首的 "how long" 卻沒有 for,回答時也將 for 省略; 在 be / live / wait 之後時常省略;在 long 之前也常被省略。如:
|
|
|
(1)
|
For the past (or last) month the weather has been quite perfect. (過去這一個月來天氣一直相當好。)
|
|
|
(2)
|
A:
|
How long has he been here? (他來這兒有多久了?)
|
|
|
|
B:
|
Two years. (兩年了。)
|
|
|
(3)
|
I've been waiting (for) a long time for this opportunity. (這個機會我已經等了很久了。)
|
|
|
(4)
|
A:
|
Have you been working here long? (你是不是已經在這裡工作很長時間了?)
|
|
|
|
B:
|
No, not long, but my brother's been in this firm (for) a very long time. (不,不長。但我的兄弟已經在這個公司裡工作很久了。)
|
|
|
(註)
|
(a)
|
疑問句與否定句裡通常用的是 "(for) long",在肯定句裡則用 "(for) a long time",如以上 (3) 與 (4) 兩例。—— "for a long time" 也可用於否定句,見下面 "(b)"。
|
|
|
|
(b)
|
for long 與 for a long time 用於否定句時,含義不同。如:
|
|
|
|
|
(1)
|
a.
|
I haven't worked for long. (我工作沒有多久。)
|
|
|
|
|
|
b.
|
I haven't worked for a long time. (我很久沒有工作了。)
|
|
|
|
|
(2)
|
I haven't known her for long. (我認識她不久。)
|
|
|
|
|
(3)
|
a.
|
He didn't speak for long. (他沒說多久。)
|
|
|
|
|
|
b.
|
He didn't speak for a long time. (他有很久沒說話 —— 他隔了很久才說話。)
|
|
|
|
(c)
|
all day / night / one's life 等之前根本沒有 for。如:
|
|
|
|
|
(1)
|
a.
|
Where have you been for all this while? (×)
|
|
|
|
|
|
b.
|
Where have you been all this while? (○) (這一陣子你一直在哪兒?)
|
|
|
|
|
(2)
|
I've studied English grammar all my life, but I still can't master it. (我一生都在研究英文文法,但仍無法精通。)
|
|
21.
|
同一個動詞的現在完成式有 "一段時間" 與否含義不同:
|
|
|
(1)
|
a.
|
I have lived here for ages. (我住在這兒很久了。)
|
|
|
|
b.
|
I have (once) lived here. (我曾住過這兒。)
|
|
|
(2)
|
a.
|
He has studied German for two years. (他已學了兩年德文。)
|
|
|
|
b.
|
He has studied German. (他學過德文。)
|
|
22.
|
主要子句與從屬子句都是現在完成式時,從屬子句裡的現在完成式可以用過去簡單式代替。如:
|
|
|
(1)
|
I've usually liked the people that I worked (or have worked) with. (我對我的工作夥伴通常都會產生感情。)
|
|
|
(2)
|
My father's worked harder than he needed (or has needed) to for the last thirty years. (過去這三十年來,我父親一直工作得過度辛苦。)
|