builtin

Chama a versão embutida de uma função, ignorando qualquer arquivo que a substitua.

Categoria: Programming > Classes

Sintaxe

[y1, ..., yN] = builtin(name, x1, ..., xM)

Chama a função embutida name com os argumentos dados.

Descrição

Quando você escreve uma função própria com o mesmo nome de uma embutida, a sua tem precedência nas chamadas. Dentro dela, builtin é o caminho para chegar à original, por exemplo para envolver size com verificações extras e delegar à versão padrão.

O número de saídas pedido a builtin é repassado à função.

Argumentos de entrada

name
Nome de uma função embutida, como texto.
x1, ..., xM
Argumentos passados a essa função.

Argumentos de saída

y1, ..., yN
Saídas da função embutida.

Exemplo

Chamando funções embutidas pelo nome

builtin('sum', [1 2 3])
[m, i] = builtin('max', [4 9 2]);
fprintf('max %d at %d\n', m, i)
builtin('upper', 'abc')
Saída
ans = 6
max 9 at 2
ans = 'ABC'

Veja também

feval exist which func2str