assignin
Atribui um valor a uma variável no workspace base ou do chamador.
Categoria: Programming > Functions
Sintaxe
assignin(ws, name, value)
Cria ou substitui a variável name no workspace ws.
Descrição
Uma função tem workspace próprio, então normalmente não pode mudar as variáveis do código que a chamou. assignin é a exceção: grava no workspace base ou no do chamador. Isso torna o fluxo de dados invisível no código, então prefira devolver valores da função. É usada principalmente em callbacks e ferramentas de depuração.
Argumentos de entrada
ws'base'para o workspace base ou'caller'para o workspace da função chamadora.name- Nome da variável; deve ser um nome válido.
value- Qualquer valor.
Exemplo
Uma função gravando no chamador
writelines(["function setit()", " assignin('base', 'fromfn', 42);", " assignin('caller', 'c1', 7);", "end"], 'setit.m');
setit
fromfn
c1
Saída
fromfn = 42
c1 = 7