What I currently do, is something like:

history addFirst: workspace content.
history := history copyFrom: 1 to: (history size min: 5).

Alexandre

On 20 Jan 2009, at 11:15, Stéphane Ducasse wrote:

> yes
> so you always add to your collection but you do not have to have 5
> instance variables
> and have a counter and also always add at the icunter value or simply
> do a modulo: 5 + 1
>
> stef
>
> On Jan 20, 2009, at 10:24 AM, Alexandre Bergel wrote:
>
>> Humm... Ideally, the history should contains the most recent  
>> workspace
>> contents doesn't it?
>>
>> Alexandre
>>
>>
>> On 20 Jan 2009, at 10:17, Stéphane Ducasse wrote:
>>
>>> why don't you use a "circular" array using atWrap
>>>
>>> atWrap: index put: value
>>>     "Store value into the index'th element of the receiver.  If index  
>>> is
>>> out
>>>     of bounds, let it wrap around from the end to the beginning until  
>>> it
>>>     is in bounds. Answer value."
>>>
>>>     ^ self at: index  - 1 \\ self size + 1 put: value
>>>
>>> :)
>>>
>>> On Jan 20, 2009, at 9:44 AM, Alexandre Bergel wrote:
>>>
>>>>>>> Neat behaviour - I'll have to try it out (like, what happens  
>>>>>>> when
>>>>>>> you have 5 open workspaces - do they all have access to the same
>>>>>>> list of history?  Just something to try).
>>>>>>>
>>>>>>> What about contents of workspace variables?  Are those stored in
>>>>>>> the
>>>>>>> history as well?
>>>>>>
>>>>>> Actually, I seldom reuse variables across workspaces and have no
>>>>>> more
>>>>>> than 2 or 3 workspace at the same time.
>>>>>> What would be the ideal scenario for variables?
>>>>>>
>>>>>> Thanks for your words,
>>>>>> Alexandre
>>>>
>>>> The history for workspace contents has 5 slots. Slots are filled
>>>> upon
>>>> workspace deletion: when you close a workspace, its content is
>>>> inserted in the history. Only the last 5 contents are remembered.
>>>> Other are forgotten.
>>>>
>>>> It is easy to increase this limit although.
>>>>
>>>> Cheers,
>>>> Alexandre
>>>> -- 
>>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>>>> Alexandre Bergel  http://www.bergel.eu
>>>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project@lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project@lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>> -- 
>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> Alexandre Bergel  http://www.bergel.eu
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project@lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project@lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>

-- 
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel  http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.






_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to