[nem-pl] Ceszarpizacja, cd.

Michal Moskal malekith at pld-linux.org
Mon Feb 9 14:03:31 CET 2004


On Mon, Feb 09, 2004 at 01:55:02PM +0100, Kamil Skalski wrote:
> Monday 09 of February 2004 13:42, Paweł W. Olszta wrote:
> > Kamil Skalski wrote:
> >
> > > A co do możliwości zmiany na :, to jest to troszkę niespójne z naszym
> > > zapisem typu.
> >
> > Tzn.?
> 
> class A : B {
>    d : B
>    f (c : B) : B {  }
> }
> 
> jak widać pierwsze : B znaczy troszeczkę coś innego niż następne... chociażby 
> dlatego, że A jest typem (typem typu B?) a d i f(..) wartościami

Bardziej spójne byłoby:

class A ('a) :> B, C, D where 'a :> X, 'a :> Y { ... }

Ale może tak:

class A ('a) : B, C, D where 'a : X, 'a : Y { ... }

Ponieważ w wyrażeniach :> używamu do poszerzania a nie zawężania typów.

-- 
: Michal Moskal :: http://www.kernel.pl/~malekith :: GCS !tv h e>+++ b++
: When in doubt, use brute force. -- Ken Thompson :: UL++++$ C++ E--- a?




More information about the devel-pl mailing list