Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Français


Type

Crée un arbre contenant les données d'inférence de type

Séquence d'appel

tp = Type(vtype, property)

Paramètres

vtype

type principal de la donnée.

property

propriété (sous-type) de la donnée.

tp

une tlist de type "type"

Description

Cette fonction créé une tlist représentant les données d'inférence quand on utilise M2SCI. Tous les paramètres d'entrée sont vérifiés pour être compatible avec les "tlists M2SCI". (Unknown=-1 dans M2SCI)

Les valeurs possibles de vtype et de property sont listées ci-dessous :

vtype type Scilab property
Double 1 Real, Complex, Unknown
Boolean4 Boolean
  6 Sparse
    Unknown
Sparse 5 Real, Complex, Unknown
Int 8 'int8', 'int16', 'int32', 'int64', 'uint8', 'uint16', 'uint32', 'uint64', Unknown
Handle 9 'Figure', 'Axes', Unknown
String 10 String, Char, Unknown
Polynomial2 Real, Complex, Unknown
Function13 Macro
  130 Builtin
    Unknown
Struct 16 (unused)
Cell 17 (unused)
Unknown   Unknown

? est équivalent à la valeur Unknown. Boolean, Int, Double, Sparse, Real, Complex, Handle, String, Char, Polynomial, Function, Macro, Builtin, Struct, Cell, et Unknown sont des constantes prédéfinies dans m2sci.

Exemples

Type(Double, Complex)
Type(Sparse, Unknown)
Type(Int, 'uint32')
Type(Handle, 'Axes')
Type(Boolean, Sparse)
Type(String, Char)

Voir aussi

  • m2scideclare — Donner des indices pour aider M2SCI...
  • Funcall — Crée le pseudo-code converti représentant l'appel à une fonction
  • Operation — Génère le code interne Scilab représentant une opération
  • Variable — Génère le code interne Scilab représentant une variable (sans sa valeur)
  • Cste — Créé un arbre représentant une constante
  • Infer — Créé un arbre contenant les données d'inférence
  • Contents — Créé un arbre contenant les données d'inférence du contenu d'une variable
  • Equal — Génère le code interne Scilab représentant une instruction "LHS = RHS"

Historique

VersionDescription
6.1.1
  • Le vtype Function est désormais générique : la propriété peut désormais avoir la valeur Builtin ou Macro, au lieu de Unknown. Builtin est supprimé en tant que vtype.
  • vtype Polynomial ajouté. Les valeurs de la propriété peuvent être Real, Complex, ou Unknown.
  • vtype String : valeurs de propriété ajoutées : String et Char, au lieu de Unknown.
  • vtype Handle : valeurs de propriété ajoutées : 'Figure' et 'Axes', au lieu de Unknown.
  • vtype Int : 'int8', 'int16', 'int32', 'int64', 'uint8', 'uint16', 'uint32', 'uint64' ajoutées comme valeurs de propriété possibles.
  • vtype Boolean : la valeur par défaut de la propriété est désormais Boolean, au lieu de Real. Valeur de propriété Sparse ajoutée.
  • vtype Void supprimé (jamais utilisé dans m2sci).
Report an issue
<< sci_files internals Variable >>

Copyright (c) 2022-2024 (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 Mar 07 09:29:07 CET 2023