On Aug 4, 2011, at 9:10 AM, Jonathan Kelly wrote:

> Hi,
> 
> firstly, is there somewhere that explains what the icons in the system
> browser signify? (eg the three coloured dots)?

... are for collections

> 
> More importantly (to me anyway) ... I'm confused - why at: is defined in
> Object and not SequenceableCollection?

at: in Object is because some Object like array have variable size
        #(1 2 3)
        #()
        Array new: 6

have all different sizes

How this is encoded? when you create a class you use variableSubclass: instead 
of subclass:

Now how to access such elements?
using at: 
and this is not only for Array.

BTW Collection subclass: #SequenceableCollection
so Sequenceable is not a variable class just an abstract class. 

Now 
Object>>at: index 
        "Primitive. Assumes receiver is indexable. Answer the value of an 
        indexable element in the receiver. Fail if the argument index is not an 
        Integer or is out of bounds. Essential. See Object documentation 
        whatIsAPrimitive. Read the class comment for a discussion about that 
the fact
        that the index can be a float."


> 
> Jonathan.
> 


Reply via email to