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


%onprompt

fonction spéciale appelée après chaque ligne d'instructions en console

Description

Si elle est définie, la fonction %onprompt()

  • peut être écrite en langage Scilab
  • attend aucun argument d'entrée explicite
  • affecte à ans le contenu de son 1er argument de sortie (s'il y en un au moins un).

%onprompt() est alors automatiquement exécutée après l'historisation et l'éxécution de chaque ligne d'instructions entrée en console (même s'il s'agit uniquement d'un commentaire).

Si un argument de sortie est défini, ans est affichée, même si un point-virgule suit la dernière instruction (il neutralise l'affichage du résultat de celle-ci, non de celui de %onprompt()). Tout autre éventuel argument de sortie supplémentaire est ignoré.

  • %onprompt() peut être (re)définie à chaque niveau d'exécution.
  • Si un journal est ouvert (avec diary()), tout affichage réalisé par %onprompt() en console est enregistré avec tous les autres contenus affichés.

Exemples

// Reaffichage de la dernière ligne d'instruction après son exécution :
function %onprompt()
    mprintf("%s\n", gethistory()($));
endfunction
a = grand(3,5,"uin",-9,9), b = %pi;
// Ceci est un commentaire
--> a = grand(3,5,"uin",-9,9), b = %pi
 a  =
   0.  -5.  -9.   5.   3.
  -9.   5.  -9.  -4.   8.
   2.  -5.  -6.   6.   0.

 b  =
   3.1415927

a = grand(3,5,"uin",-9,9), b = %pi

--> // Ceci est un commentaire
// Ceci est un commentaire

--> 

Voir aussi

  • prompt — Get/Set current prompt
  • ans — réponse (answer)
  • gethistory — retourne dans une matrice de type chaine de caracteres l'historique de scilab.
  • startup files — startup file
Report an issue
<< mode Console prompt >>

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:
Mon Mar 27 10:12:45 GMT 2023