Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語 - Русский
Aide de Scilab >> Console > %onprompt

%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
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Feb 12 19:15:45 CET 2018