Re: Typed type variables (my Foo ::x)

2005-08-11 Thread Luke Palmer
On 8/11/05, TSa <[EMAIL PROTECTED]> wrote: > HaloO, > > Autrijus Tang wrote: > > On Thu, Aug 11, 2005 at 08:02:00PM +1000, Stuart Cook wrote: > >>my Foo ::x; > >>a) ::x (<=) ::Foo (i.e. any type assigned to x must be covariant wrt. Foo) > >>b) ::x is an object of type Foo, where Foo.does(Class

Re: Typed type variables (my Foo ::x)

2005-08-11 Thread TSa
HaloO, Autrijus Tang wrote: On Thu, Aug 11, 2005 at 08:02:00PM +1000, Stuart Cook wrote: my Foo ::x; a) ::x (<=) ::Foo (i.e. any type assigned to x must be covariant wrt. Foo) b) ::x is an object of type Foo, where Foo.does(Class) c) Something else? My current reading is a) -- but only if

Re: Typed type variables (my Foo ::x)

2005-08-11 Thread Autrijus Tang
On Thu, Aug 11, 2005 at 08:02:00PM +1000, Stuart Cook wrote: > What's the current meaning of type annotations on type-variables? > > For example, if I say... > > my Foo ::x; > > ...which of these does it mean? > > a) ::x (<=) ::Foo (i.e. any type assigned to x must be covariant wrt. Foo) >