Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.1.0 - Português


clear

cancela variáveis

Seqüência de Chamamento

clear a b c
clear('a', 'b', 'c')
clear(['a' 'b' 'c'])

Parâmetros

a, b, c...

variables of any type and size, but not protected

Descrição

Este comando cancela variáveis que não estão protegidas. Ele remove as variáveis nomeadas do ambiente. Por si só, clear cancela todas as variáveis, exceto as protegidas por predef. Logo, os dois comandos predef(0) e clear removem todas as variáveis.

Normalmente, variáveis protegidas são bibliotecas padrões e variáveis com o prefixo '%'

Note a sintaxe particular clear a e não clear(a). Note também que a=[] não cancela a , mas define a como uma matriz vazia.

If a name Var matches no variable, clear Var does nothing silently.

clear() can be overloaded for any mlist("foo") type, by defining a %foo_clear() macro. It will be called either when clear is explicitly applied to any mlist of this type, or implicitly when any mlist of this type is deleted when leaving the environment where it has been defined.

Exemplos

a = 2;
b = 3;
c = 4;
clear a
isdef("a") // F
isdef("b") // T
clear("b");
isdef("b") // F

a = 2;
b = 3;
c = 4;
clear(['a' 'b' 'c'])
isdef("a") | isdef("b") | isdef("c") // F
function %foo_clear(o)
    disp("deleted");
endfunction

value = mlist("foo");
clear value // will print "deleted"

Histórico

VersãoDescrição
5.5.0 Argument can now be a matrix of strings
6.0.0 clear is now protected: Assignments like clear=1 are no longer possible.
6.1.0 clear becomes overloadable for any mlist("foo"), with %foo_clear().
Report an issue
<< checkNamedArguments Variables clearglobal >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon May 22 12:42:11 CEST 2023