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


where

donne l'arborescence d'appel courante

Séquence d'appel

[linenum, mac] = where()

Paramètres

linenum

vecteur colonne d'entiers

mac

vecteur colonne de chaînes de caractères

Description

Renvoie linenum et mac tels que l'instruction courante a été appelée par la ligne linenum(1) de la fonction mac(1), mac(1) a été appelée par la ligne linenum(2) de la fonction mac(2) et ainsi de suite.

mac(i) est en général le nom d'une fonction mais il peut être égal à "exec" ou "execstr" si l'instruction est dans un script ou dans une chaîne argument de execstr.

Exemple

function foo()
    c = 1
    [a,b] = where()
    disp("Line:")
    disp(a);
    disp("Function:")
    disp(b);
endfunction

function test()
    function beer()
        foo()
    endfunction
    beer()
endfunction

test()
--> test()
 Line:
   3.
   2.
   5.

 Function:
!foo   !
!beer  !
!test  !

Voir aussi

  • whereami — donne l'arborescence d'appel de l'instruction courante
  • recursionlimit — get or set the current or maximal allowed depth of nested calls
  • pause — suspend temporairement l'exécution en cours, et autorise les commandes en console
Report an issue
<< debug Debugging whereami >>

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:
Tue Oct 24 14:34:11 CEST 2023