cast
Converte um valor para outra classe numérica ou char, pelo nome.
Categoria: Language Fundamentals > Data Types
Sintaxe
B = cast(A, newclass)
Retorna A convertido para a classe de nome newclass.
B = cast(A, 'like', P)
Converte A para a classe (e a complexidade) do array P.
Descrição
cast(A, 'int8') se comporta como chamar int8(A): o resultado é arredondado para o inteiro mais próximo e valores fora do intervalo saturam, então cast(300, 'uint8') é 255.
A utilidade de cast é que a classe é uma variável, o que ajuda em código genérico que precisa produzir o tipo de outro array.
Argumentos de entrada
A- Array numérico, lógico ou char.
newclass- Nome da classe como texto:
'double','single','int8'a'int64','uint8'a'uint64','logical'ou'char'.
Argumentos de saída
B- Array do mesmo tamanho de
A, com a classenewclass.
Exemplo
Escolhendo a classe pelo nome
cast(3.7, 'int8')
cast(300, 'uint8')
cls = 'single';
class(cast(1, cls))
Saída
ans = int8
4
ans = uint8
255
ans = 'single'