[nem-pl] zakres zmiennych w klasie

Michal Moskal malekith at pld-linux.org
Wed Nov 5 15:52:59 CET 2003


class Foo ('a) where 'a :> Bar ('a)
  {
    m (x : 'a) : 'a { x }

    static
      'a where 'a :> Bar ('a)  // (*)
      s (x : 'a) : 'a { x }
  }

Pytanie polega na tym, czy wymagać linijki (*), czy zakładać, że zmienne
zdefiniowane w klasie automatycznie przenoszą się na funkcje statyczne.
(z definicji przenoszą się na metody).

Z jednej strony wygodniej by się może pisało, z drugiej to *być może*
prowadzi do jakiś błędów.

-- 
: Michal Moskal :: http://www.kernel.pl/~malekith : GCS {C,UL}++++$ a? !tv
: PLD Linux ::::::::: Wroclaw University, CS Dept : {E-,w}-- {b++,e}>+++ h




More information about the devel-pl mailing list