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

Change language to:
English - Français - 日本語 - Русский

Please note that the recommended version of Scilab is 2024.0.0. This page might be outdated.
See the recommended documentation of this function

Ajuda do Scilab >> Scilab > Variables > clear

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

VersionDescription
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:
Tue Feb 25 08:52:27 CET 2020