【发布时间】:2012-04-23 19:17:05
【问题描述】:
我有一个连接器阵列,我想将另一个较小的类似连接器阵列连接到此连接器阵列的一部分。例如ax 连接器数组,by 连接器数组,x < y:
connect(a[:], b[1:x]); // works fine
connect(a[:], b[2:x+1]); // gives an error
我在第二种情况下遇到的错误(在 Dymola 2012 中检查模型时)说:
Error: Failed to expand connect(a[:], b[2:x+1])
这是语言或工具限制吗?是否有解决方法(除了使用 for 循环连接每个单独的连接器)?
【问题讨论】:
-
您确定这不仅仅是运算符优先级的问题吗?你试过 b[2:(x+1)] 吗?
-
是的,我试过了,在这种情况下,
()甚至会在错误消息中被删除。 -
编辑:但这有效:
connect(a[:], b[1:x+1-1]);所以它与起始位置与 1 不同
标签: modelica