Modelica新手求助:下述代码中rD的求值结果是多少?
问题解答:Modelica代码中
rD的求值结果 rD的求值结果为5,对应情况A
核心逻辑(基于Modelica作用域规则):
- 模型
B内部仅定义了局部变量rB=10,未定义rA,因此rC = rA中的rA会向上引用外层模型A中的rA。 - 模型
A中的rA = 1 + rB,这里的rB是A作用域内的变量(值为4),所以rA的计算结果是1+4=5。 - 实例
myB的rC等于A中的rA(即5),因此rD = myB.rC的最终结果为5。
内容的提问来源于stack exchange,提问作者Libert KHE
相关产品推荐
相关产品推荐

