[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