[Users-fr] Un problème de liste
AUZANNEAU Fabrice
Fabrice.AUZANNEAU at cea.fr
Mar 26 Mai 12:23:13 CEST 2020
Bonjour
J'utilise des listes dans un code Scilab et je rencontre un problème pour les modifier dans une fonction. Un exemple simple :
a = list()
function test()
a(2) = [3,4]
endfunction
a(1) = [1,2,4]
test()
disp(a)
L'exécution donne ce message d'erreur :
à la ligne 2 de la fonction test ( C:\Users\***\Desktop\list.sce ligne 10 )
à la ligne 13 du fichier exécuté C:\Users\***\Desktop\list.sce
Sous-matrice incorrectement définie.
Lorsque je demande le contenu de la liste a, j'obtiens :
--> a
a =
a(1)
1. 2. 4.
Si je mets l'instruction de la fonction dans le programme principal, tout se passe bien :
a = list()
a(1) = [1,2,4]
a(2) = [3,4]
disp(a)
L'exécution donne :
exec('C:\Users\***\Desktop\list.sce', -1)
(1)
1. 2. 4.
(2)
3. 4.
Est-ce un bug ou une erreur de ma part ? Comment modifier une liste depuis une fonction ?
Merci
Fabrice AUZANNEAU
Commissariat à l'énergie atomique et aux énergies alternatives
http://lists.scilab.org/mailman/listinfo/users-fr
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20200526/5c319552/attachment.htm>
Plus d'informations sur la liste de diffusion users-fr