合同设计似乎对表达规范有限制。例如,我试图用合同来表达 Stack FILO 属性,但没有得到任何想法。有人可以帮忙吗?
我认为根本原因是前置条件/后置条件/不变量是没有副作用的断言。它导致了对 FILO 属性的检查,这是一种不容易甚至不可能的副作用。
合同设计似乎对表达规范有限制。例如,我试图用合同来表达 Stack FILO 属性,但没有得到任何想法。有人可以帮忙吗?
我认为根本原因是前置条件/后置条件/不变量是没有副作用的断言。它导致了对 FILO 属性的检查,这是一种不容易甚至不可能的副作用。