river which has carried 語法完全正確﹐是從句中的完成時態。但拿掉了which has後﹐ 意思就變了。原來的 carried 是過去分詞構成完成式﹐river 是其邏輯主語﹐即carried 這一動作的執行者。現在 carried 這一過去分詞﹐表示了被動概念﹐river 成為邏 輯賓語﹐是這一動作到達的對象。所以是錯誤的。應該用having carried就對了。