isvarname

Testa se um texto é um nome de variável válido.

Categoria: Programming > Functions

Sintaxe

tf = isvarname(name)

Retorna true se name pode ser usado como nome de variável.

Descrição

Um nome válido começa com letra e continua com letras, dígitos e sublinhados, e não é uma palavra reservada como for ou end. Nomes que começam com sublinhado ou dígito, com espaços ou hifens, e o texto vazio são todos inválidos.

Use antes de criar um nome dinâmico de campo ou variável a partir de texto do usuário; matlab.lang.makeValidName conserta um nome em vez de apenas testá-lo.

Argumentos de entrada

name
Texto a testar.

Argumentos de saída

tf
Escalar lógico.

Exemplo

Nomes válidos e inválidos

names = {'speed', 'a_1', '1st', 'my var', 'for', ''};
for k = 1:numel(names)
    fprintf('%-6s %d\n', names{k}, isvarname(names{k}));
end
Saída
speed  1
a_1    1
1st    0
my var 0
for    0
       0

Veja também

matlab.lang.makeValidName genvarname iskeyword exist