The big fire was put out in the end,___ great damage to the village.答案给的怎么是 having caused,而没有选 causing

问题描述:

The big fire was put out in the end,___ great damage to the village.
答案给的怎么是 having caused,而没有选 causing

从句动作发生在主句动词之前,本句应用完成时表示。

已经造成,使用完成时的现分更贴切。

从语法上说,having caused和causing都可以
只不过用了现在完成时的话,更突出结果对现在所造成的影响