主要内容

mp_0040:函数返回值的使用

自 R2024b 起

规范来源

控制算法建模规范 - 使用 MATLAB®Simulink®Stateflow®

子 ID 建议

  • NA-MAAB - a

  • JMAAB - a

MATLAB 版本

全部

规则

子 ID a

函数的返回值在使用前应当赋值给变量。

示例 - 正确
ret1 = func1(arg1);
ret2 = func2(arg2);
ret = ret1 + ret2;
示例 - 不正确
ret = func1(arg1) + func2(arg2);

理由

子 ID a:

  • 虽然直接使用函数的返回值在语法上并没有错,但结果可能会因函数求值的顺序而有所不同。

    相较于直接在运算中使用返回值,在使用前将函数的返回值赋给变量可以提高可读性。

验证

模型顾问检查:检查函数返回值的利用情况 (Simulink Check)

上次更改

R2024b

版本历史记录

在 R2024b 中推出