2

在 MDriven 中处理时间跟踪数据库。尝试使用字符串以更好的方式实现不同的整数,但在“新调试器”中遇到了一些问题

我有一个“Employee”的实例,其属性为“Age”,并希望它被读取为“Employee is ( Insert age ) years old”,就像这个默认的字符串表示形式一样:

'Employee is '+self.Age.asString+' years old'

但是,在新的调试器中使用 MDriven 的 OCL

Employee.allinstances.asstring

未正确显示“结果为列表”中的字符串。为什么会这样?

作为参考,我在这个视频中了解了 Visual Basic 的字符串表示和 MDriven 的基本区别:

https://wiki.mdriven.net/index.php/Part_1_OCL_Common_Expressions

4

1 回答 1

1

您期望的是正确的行为。有一个错误——缓存的 ocl 表达式的副作用——解释了错误结果。这已在 2018-03-06 之后的版本中修复

于 2018-03-06T22:54:10.883 回答