what, which, who

有读者问: 下面两句中的what与which有什么区别?

(1)What class are you in?

(2)Which class are you in?

一般说来,what所指的选择范围较为广泛,是无限制的;which所指的选择范围则较小,是有限制的。据此,上述句(1)的意思仅仅是:你在哪个班? 句(2)的意思则是: (在这几个班中)你在哪一个班? 再试比较:

(3)What paper do you take? 你订的是什么报?

(4)Which paper do you take?在这几种报纸中你订的是哪一种?

但当which后接表示人的名词时,尤其在较为正式的文体中,却也可用在无限的选择范围内,如一英人所举的例证:

(5)Which writers do you like?

(在一般文体中仍应用What writers do you like?)

顺便提一下,用who时,其选择范围不仅可是无限的,如:

(6)Who is your favourite composer?

也可以是有限的,如:

(7)Who do you like best, your mother or your father?

(当然也可用which代替who,但通常多用who)

最后,必须指出,只有which可后接of,如:

(8)Which of the writers do you like best?