У меня есть функция, которая возвращает дескриптор экземпляра объекта. Что-то вроде:
function handle = GetHandle()
handle = SomeHandleClass();
end
Я бы хотел использовать возвращаемое значение, как если бы я писал программу на C:
foo = GetHandle().property;
Тем не менее, я получаю сообщение об ошибке MATLAB, когда он пытается разобрать, что:
??? Undefined variable "GetHandle" or class "GetHandle".
Единственный способ заставить это работать без ошибок, это использовать временную переменную в качестве промежуточного шага:
handle = GetHandle();
foo = handle.property;
Существует ли простое и элегантное решение для этого или это просто невозможно с помощью синтаксиса MATLAB?