Retourne le type d'une variable
i =type(x)
objet Scilab
entier
type(x) renvoie un entier donnant le code
numérique du type de x définit comme suit
:
matrice réelle ou complexe..
matrice creuse au format Matlab
matrice d'entiers codés sur 1 (int8), 2 (int16) ou 4 (int32) octets.
matrice de "handle" sur les objets graphiques.
matrice de chaînes de caractères.
fonction non-compilée (code Scilab). Fonction créée par deff avec l'argument 'n'.
fonction compilée (code Scilab).
bibliothèque de fonctions.
Liste typée (tlist).
liste typée orientée matrice (mlist).
pointeur (Use case: lufact).
polynôme implicite utilisé pour indexer.
Fonction interne Scilab, aussi appellé primitive (Code C, C++ ou Fortran).
variable
nulle
.Ce type est principalement utilisé en
interne par Scilab. Si une fonction n'a pas pas d'argument
de retour déclaré comme disp, quand
elle est appelée elle retourne une variable nulle. Si une fonction
est appellée avec un argument de la liste des arguments
d'entrée omis comme foo(a,,b)
l'argument manquant est assigné à la variable nulle.
Note: Si une variable
nulle
est affectée à un nom, ce nom est
supprimé de la liste des variables définies.
x=disp(1) détruit
x.
Note: pour certaines variables, à cause de la représentation interne, type(x) retournera tlist (16) ou mlist (17). C'est le cas de rational, state-space, uitree, hypermat et struct. Merci de considérer l'utilisation de typeof à la place.
a=42; type(a) b=%t; type(b) c="foo" type(c) d=sparse([1,2;4,5;3,10],[1,2,3]); type(d) e = tlist(["listtype","field1","field2"], [], []); type(e) f=poly(0,"s"); type(f) g=int8([1 -120 127 312]); type(g) h=mlist(['V','name','value'],['a','b';'c' 'd'],[1 2; 3 4]); type(h) l = list(1,["a" "b"]); type(l) deff('[x]=mymacro(y,z)',['a=3*y+1'; 'x=a*z+y']); type(mymacro) deff('[x]=myplus(y,z)','x=y+z','n'); type(myplus) | ![]() | ![]() |