有读者问: 下面两句中的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?
