Следующий пакет Modelica - хотя и не является особенно полезным и интересным - не дает никаких предупреждений.Modelica: Смешивающие разъемы и прямые входы
package P
connector C
Real c;
end C;
model A
input C x;
output Real y;
equation
y = x.c;
end A;
model B
input C inp;
output C out;
A a;
equation
a.x = inp;
out.c = a.y;
end B;
end P;
Однако, когда A
не использует разъемы, как в следующем случае, есть предупреждение: Следующий вход отсутствует связывания уравнение: a.x
. Ясно, что существует уравнение привязки для a.x
. Почему такое предупреждение?
package P
connector C
Real c;
end C;
model A
input Real x;
output Real y;
equation
y = x;
end A;
model B
input C inp;
output C out;
A a;
equation
a.x = inp.c;
out.c = a.y;
end B;
end P;