检测所有包含执行线程但未对返回值赋值的函数和方法
理由函数或方法中未分配的返回值是代码缺失的表现。即使返回值始终有一个默认值,为了避免混淆,明确地再次赋值始终是有用的。
重要性:中型
示例
FUNCTION FUN : DINT VAR_INPUT bTest : BOOL; END_VAR IF bTest THEN RETURN; END_IF FUN := 99; --> SA0022: (Possibly) unassigned return value
检测所有包含执行线程但未对返回值赋值的函数和方法
理由函数或方法中未分配的返回值是代码缺失的表现。即使返回值始终有一个默认值,为了避免混淆,明确地再次赋值始终是有用的。
重要性:中型
示例
FUNCTION FUN : DINT VAR_INPUT bTest : BOOL; END_VAR IF bTest THEN RETURN; END_IF FUN := 99; --> SA0022: (Possibly) unassigned return value