Scilab 6.0.0
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
isfield
teste l'existence d'un ou plusieurs champs pour une structure, une tlist ou une mlist
Séquence d'appel
bool = isfield(s, fieldname)
Paramètres
- s
un tableau de structures, ou une liste typée tlist ou mlist
- fieldname
matrice de textes : noms des champs à détecter
- bool
matrice booléenne (même format que
fieldname
)
Description
bool(i,j) vaut %t
si le champ nommé fieldname(i,j)
existe pour le tableau de structure ou tlist ou mlist s
(indépendamment de la valeur éventuellement affectée à ce champ). Si s
est une structure, son champ caché dims
est ignoré.
Exemples
s = struct("field_1",123,"field_2",456,"field_4",789) // Test pour un nom de champ unique : isfield( s , "field_1" ) // Test simultané pour plusieurs noms de champs : isfield( s , [ "field_1" "field_2" ; "field_3" "field_4" ] ) // Test sur une liste typée tlist: s = tlist(["test" "t" "n","","p"], "Hello", %pi, "anonymous", (1-%z)^3) isfield( s, ["b" "t" ""]) // => F T T (la présence de champs anonymes peut être détectée)
Voir aussi
- struct — creer une struct
- tlist — Objet Scilab. Définition d'une liste typée
- mlist — Objet Scilab, définition d'une liste typée
- getfield — extraction d'un champ d'une liste
- definedfields — returns an index of list's defined fields
Historique
Version | Description |
5.5 | Extension aux mlist et tlist |
Report an issue | ||
<< hypermatrices | Listes Structures Cells | isstruct >> |