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

Change language to:
English - 日本語 - Português - Русский

Please note that the recommended version of Scilab is 2024.0.0. This page might be outdated.
See the recommended documentation of this function

Aide de Scilab >> Listes Structures Cells > isfield

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

VersionDescription
5.5 Extension aux mlist et tlist
Report an issue
<< getfield Listes Structures Cells isstruct >>

Copyright (c) 2022-2023 (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:
Mon Jan 03 14:33:08 CET 2022