我有一个连接器阵列,我想将另一个较小的类似连接器阵列连接到此连接器阵列的一片。与a
实施例的x
连接器,b
的y
连接器阵列,x < y
数组:连接到连接器阵列的一片
connect(a[:], b[1:x]); // works fine
connect(a[:], b[2:x+1]); // gives an error
我在第二种情况下得到(检查在2012 Dymola的模型时)错误表示:
Error: Failed to expand connect(a[:], b[2:x+1])
这是一个语言或工具限制吗?是否有解决方法(除了使用for循环来连接每个单独的连接器)?
你确定这不是简单的运算符优先级问题吗?你试过b [2:(x + 1)]吗? – 2012-04-26 14:59:30
是的,我试过了,在这种情况下,错误消息中甚至会删除'()'。 – saroele 2012-04-26 19:29:23
编辑:但这个工程:'connect(a [:],b [1:x + 1-1]);'所以它的起始位置不同于1 – saroele 2012-04-26 19:48:22