我有一個連接器陣列,我想將另一個較小的類似連接器陣列連接到此連接器陣列的一片。與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