🧀 Relative clauses
从一个问题开始:为什么有的没有主语
首先来看两句话
We can construct relative paths that begin in the parent module by using
super
at the start of the path.
This lets other projects benifit from the most functionality that the package provides.
第一个 that 后面跟的直接是一个动词 第二个 that 后面跟的是一个名词
关系从句
上面that,给他一个术语,叫做 关系代词 ,它跟着的句子,叫做 关系从句 ,英文是 relative clause, 中文教材里面叫 定语从句
不太喜欢定语从句这个概念,我还是喜欢叫关系从句, 它的含义就很明确,表示它前后是有关系的
它的作用就是在多个句子黏合成一个句子的时候,给主干部分 提供信息 。
下面引用 “Grammar in use Fourth Edition” 中的例子,在Unit 101中
I met a woman. She can speak six languages.
She -> who
I met a woman who can speak six languages.
在unit 102 中
The man is carrying a bag. It’s very heavy.
The bag (that) the man is carrying is very heavy.
上面两个例子,woman和bag,在中文教材里面,又给起了一个概念叫做先行词
Subject or Object matters
可以看出
I met a woman who can speak six languages. 这里的 who 其实是个主语 subject 而 The bag (that) the man is carrying is very heavy 这里的 that 是 宾语 object (The man is carrying a bag变过来的)
而 you do not need that/who/which when it is object 也就是关系代词是宾语的时候,可以把关系代词省略
补充:作为宾语的关系代词
The man is my uncle. You saw him just now.
第二句中的 him 是宾语, 这个him也就是第一句的man,这两个是有关系的,改成第一句的从句的话,
第一步,改写成
you saw whom just now
关系代词是宾语的话,本来位置应该是在动词后面,但是它还有一个作用是标识关系从句的开始,所以要调到句首
whom you saw just now
再合起来
The man whom you saw just now is my uncle.
然后可以把whom省略到,因为作为宾语,为什么可以省略,其实主要是和主语重复了,而且省略了也没有造成句子歧义
可以对比看看关系代词作为主语如果省略了会怎么样
The man is my uncle. He was here just now.
The man who was here just now is my uncle
如果把who省略了,
The man was here just now is my uncle.
这时候 The man was here just now 句子已经完整了, 再加 谓语,宾语就多余了
回到最开始的问题
没有问题了