you are suppposed --------the work yesterday but you forget.为什么用to have finished

问题描述:

you are suppposed --------the work yesterday but you forget.为什么用to have finished

本应做但未做
用be supposed to have done

这是to do 不定式的完成时态,强调动作的结束或完成
意思是“你应该昨天就完成了哪项工作,但是你忘记了”

首先BE SUPPOSED TO DO STH是固定搭配,根据句中的时间状语提示YESTERDAY,可知道事情已经发生,所以用HAVE DONE的形式,也就是HAVE FINISHED.
所以,根据回答可知道语句的意思是,你本应该昨天就完成这项工作的但是你忘了.很明显,BE SUPPOSED TO 有责备的意思,所以BE SUPPOSED TO 的意思就是本应该做``````` 但是没有做.