我正在尝试编写一个检查链接的简单DXL。更具体地说,我想查看正式模块中的每个要求,并返回缺少输出链接的项目数:
x <- c(3.29,4.29,2.64,5.45)
> sd(x)
[1] 1.226523
对于我的生活,我无法弄清楚如何做到这一点。条件
Module m = current
Object o = null
string objType = ""
Link outLink
int noOutLinkCount = 0
for o in m do {
objType = o."Object Type"
for outLink in o -> "*" do {
if objType == "Req" or objType = "Obj" and outLink == null then noOutLinkCount++
}
}
print "No Out Link Count = " noOutLinkCount""
似乎不起作用。
注意:检查以确保对象的类型为“Req”(要求)或“Obj”(目标要求)是必要的,因为我不关心在标题,图像,文本对象等上缺少链接。
答案 0 :(得分:0)
这个循环:
for outLink in o -> "*" do {
}
将为每个外链执行。如果有0个外链,它将不会执行。
我会像这样构建代码:
Module m = current
Object o = null
string objType = ""
Link outLink
int noOutLinkCount = 0
for o in m do {
objType = o."Object Type" ""
// Check if the type is right
if ( ( objType == "Req" ) || ( objType == "Obj" ) ) {
// Check for any outlinks at all
bool no_outlink_flag = true
for outLink in o -> "*" do {
// If this executes, at least 1 outlink- flag and break
no_outlink_flag = false
break
}
// If we didn't flag any outlinks, increment
if ( no_outlink_flag ) {
noOutLinkCount++
}
}
}
print "No Out Link Count = " noOutLinkCount""
那应该有用。如果有,请告诉我!