ユーザーが入力を入力に接続できないように強制したいと思います。以下のコードでコンパイル時エラーが発生すると予想しましたが、エラーは発生しません。どうすればこれを修正できますか?
もう1つの問題は、パッケージグローバルコンパイル時定数C
です。これは一種のパラメータであり、パッケージのユーザーが提供する必要があります。これはModelicaでどのように実装する必要がありますか?
package Pkg
constant Integer C=3;
connector Connector
Real x[C];
end Connector;
connector InConn = input Connector;
connector OutConn = output Connector;
class Base
InConn[:] inlet;
OutConn[:] outlet;
end Base;
class A
extends Base;
redeclare InConn[1] inlet;
redeclare OutConn[1] outlet;
end A;
end Pkg;
model Test
import Pkg.*;
A p;
A q;
equation
connect(p.inlet[1], q.inlet[1]);
end Test;