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 — Builds a structure or an array of structures
- 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 | ||
<< getfield | Listes Structures Cells | isstruct >> |