как получить значение дескриптора функции - PullRequest
1 голос
/ 13 марта 2012

У меня есть функция_1, которая возвращает значение и из function_2 я хочу получить значение function_1, чтобы использовать его Я попробовал:

function ret = getValue(arg)

            ret = find(arg,'toto');

   end

function selectValue(arg,val)
            f = @getValue(arg);
            switch val
                case 'tata'
                    f.select(1)
                case 'titi'
                   f.select(0);
            end
end

но я получил ошибку при попытке сделать f.select (1) в общем, если я хочу использовать значение возвращаемой функции в другой, как я могу продолжить? кто-нибудь может помочь?

спасибо,

1 Ответ

1 голос
/ 13 марта 2012

Вы получаете ошибку, потому что f=@getValue(arg) возвращает дескриптор функции, а не дескриптор возвращаемого значения. Что вы должны сделать, это вернуть дескриптор объекта, на который вы хотите воздействовать, и затем использовать этот дескриптор (который является просто числом) в f. К сожалению, вы не можете достичь этого простым способом, но вы должны использовать класс-оболочку и hgetset. Проверьте это: Можно ли использовать свойства дескриптора объекта, возвращенного функцией, без предварительного назначения временной переменной?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...