[Squeak-fr] Dojo suite

stéphane ducasse ducasse at iam.unibe.ch
Ven 28 Juil 08:25:55 UTC 2006


je n'ai pas regarde le code mais il faut savoir que les literaux sont  
parse a scan-time et stocker
dans les objets qui representent les methodes (dans le literalFrame  
des CompiledMethods) donc
en general il ne faut pas modifier un element d'un tableau qui ne  
serait reference que par une variable locale par exemple.


On 27 juil. 06, at 12:01, Serge Stinckwich wrote:

>
> Le 27 juil. 06 à 11:34, Serge Stinckwich a écrit :
>
>> Bonjour à tous,
>> j'ai un problème avec le code que l'on a construit à plusieurs  
>> pendant le dernier Dojo Smallalk. A voir ici :
>> http://www.xp-france.net/cgi-bin/wiki.pl?DojoDeveloppement/ 
>> Lundi24Juillet2006
>> Quand je lance les trois tests, ils ne passent pas. Puis je  
>> lance : JeuDeLaVie newWithGrilleVide, puis j'inspecte la variable  
>> d'instance grille et elle ne contient pas le bon tableau qui est  
>> sensé représenter un tableau vide (le tableau :
>> #(#($. $. $.) #($. $. $.)#($. $. $.))). Le tableau est modifié  
>> dans la méthode : naissanceEnLigne: l colonne: c
>>
>> J'ai l'impression qu'il y a un problème de partage de  
>> littéraux ... J'ai essayé de faire des copies des tableaux pour  
>> éviter ce genre de problème, mais cela ne marche pas  
>> visiblement ... any ideas ?
>
> Dans VW, c'est un peu plus cohérent car si j'essaie de modifier un  
> litteral array, il me dit que c'est immutable.
> --                                                         oooo
> Dr. Serge Stinckwich                                     OOOOOOOO
> Université de Caen>CNRS UMR 6072>GREYC>MAD               OOESUGOO
> http://purl.org/net/SergeStinckwich                       oooooo
> Smalltalkers do: [:it | All with: Class, (And love: it)]   \  /
>                                                             ##
>
>
>
> _______________________________________________
> Squeak-fr mailing list
> Squeak-fr at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
>



More information about the Squeak-fr mailing list