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

Veja também

evalin inputname eval who