На мой взгляд, следующий простой function
вполне допустимый код Modelica:
function foo "Returns true"
input Boolean[:] x "Vector of booleans";
output Boolean y "= true, in any case here";
algorithm
y := true;
end foo;
Использование Check Model
в OpenModelica v1.16.2 (64-bit)
вызывает ошибку:
[1] 15:15:11 Translation Error
[foo: 2:3-2:42]: Failed to deduce dimension 1 of x due to missing binding equation.
Что-то не так с кодом Modelica или это проблема OME?
ИЗМЕНИТЬ
Просто чтобы показать, что на самом деле это не совсем очевидный случай:
Это сообщение, которое появляется после проверки foo
в Wolfram System Modeler 12.2:
[3] 10:59 Проверка функции foo
Проверка функции foo успешно завершена.