gpt4 book ai didi

OCL at0 运算符语法错误

转载 作者:行者123 更新时间:2023-12-04 14:14:33 25 4
gpt4 key购买 nike

我在 MDriven 中做一个时间报告项目,我创建了一个员工工作了 10 小时的实例。 Employee 类的“attribute.type”是“HoursWorked”的“timespan”。

action:
Employee.create
Employee.allinstances->at0(0) .HoursWorked:= 10:00:00

这段代码给我一个语法错误。 at0 是否无法使用“timespan”?如果是这样,在这种情况下应该使用哪个表达式来创建特定的时间跨度?

此外,如果有人知道一个很好的、信息丰富的 wiki,其中包含所有 OCL 表达式以及如何正确编写语法,那将非常受欢迎。

最佳答案

问题是 MDriven Action 语言(基于 OCL 但允许副作用)要求您用 ; 分隔语句

尝试:

action:
Employee.create; -- notice that semicolon
Employee.allinstances->at0(0).HoursWorked:= TimeSpan.Create(10,00,00) --NO ; on end statement

关于OCL at0 运算符语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48722620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com