Umple 的状态机中有 "in state" 谓词吗?
Is there an "in state" predicate in Umple's state machines?
在 Umple 状态机的守卫中,我缺少一个“处于状态”谓词,如果状态机处于给定状态,则 returns 为真。
有这个功能吗?
是的,有。在状态机上调用 get 函数获取状态,然后将结果与名称为状态机后跟一个点后跟状态的枚举进行比较。请参阅下面的示例,其中在方法 m1()
中进行了查询
class X {
sm {
s1 {
a-> s2;
}
s2 {}
}
public m1 () {
if(getSm()==Sm.s1) {
// do something
}
}
}
最好将此记录在用户手册中
在 Umple 状态机的守卫中,我缺少一个“处于状态”谓词,如果状态机处于给定状态,则 returns 为真。 有这个功能吗?
是的,有。在状态机上调用 get 函数获取状态,然后将结果与名称为状态机后跟一个点后跟状态的枚举进行比较。请参阅下面的示例,其中在方法 m1()
中进行了查询class X {
sm {
s1 {
a-> s2;
}
s2 {}
}
public m1 () {
if(getSm()==Sm.s1) {
// do something
}
}
}
最好将此记录在用户手册中