Condi: !RET&(!DFTRAMBYP&((TENA&! QNAPA&! CENA)|(!TENA&!TONAPA&!TCENA)) IDFTRAMBYP) &EMAA[2]&EMAA[1]&EMAA[O]&EMASA Sub_whenw: !RET&!DFTRAMBYP&TENA&!TONAPAS!CENA&EMAA[2]&EMAA[1]&EMAA[0]&EMASA !RET&!DFTRAMBYP&!TENA&!TONAPA&!TCENA&EMAA[2]&EMAA[1]&EMAA[0]&EMASA !RET&DFTRAMBYP&EMAA[2]&EMAA[1]&EMAA[0]&EMASA condi: !RET&TENA&((DFTRAMBYP&!SEA)I(!DFTRAMBYP&!CENA)) sub_whenw: !RET&TENA&DFTRAMBYP&!SEA !RET&TENA&!DFTRAMBYP&!CENA 根据上面的cond使用perl转化成下面的sub_whenw
时间: 2023-12-18 08:02:27 浏览: 69
根据上述 cond 和 sub_whenw 的逻辑关系,可以将 cond 转换为 sub_whenw 的 Perl 代码如下:
```
sub sub_whenw {
my ($RET, $DFTRAMBYP, $TENA, $QNAPA, $CENA, $TONAPA, $TCENA, $EMAA_2, $EMAA_1, $EMAA_0, $EMASA, $SEA) = @_;
if (!$RET || $DFTRAMBYP || !$TENA) {
return 0;
}
if (($TENA && !$QNAPA && !$CENA) || (!$TENA && !$TONAPA && !$TCENA)) {
return ($EMAA_2 && $EMAA_1 && $EMAA_0 && $EMASA);
}
if (!$DFTRAMBYP && $SEA) {
return ($TENA && $DFTRAMBYP && !$SEA && $EMAA_2 && $EMAA_1 && $EMAA_0 && $EMASA);
}
if (!$DFTRAMBYP && !$CENA) {
return ($TENA && !$DFTRAMBYP && !$CENA && $EMAA_2 && $EMAA_1 && $EMAA_0 && $EMASA);
}
if ($DFTRAMBYP) {
return ($RET && $DFTRAMBYP && $EMAA_2 && $EMAA_1 && $EMAA_0 && $EMASA);
}
return 0;
}
```
这个 Perl 代码实现了与原先的 cond 逻辑等价的功能,可以根据需要进行调用。
阅读全文