[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