[nem-pl] Varianty, a ToString
rzyjontko
rzyj at o2.pl
Sun May 9 16:10:47 CEST 2004
Michal Moskal wrote:
>
> class list_base {
> override ToString () : string
> {
> match ((this :> list)) {
> | Cons ... =>
> | Nil => ...
> }
> }
> }
>
> variant list : list_base {
> | Cons
> | Nil
> }
No i na takie coś chyba możnaby przekładać metody w wariantach, tylko
że z bardziej intuicyjną składnią.
W takim razie taka powinna być biblioteczna implementacja listy. To
znaczy powinna zawierać metody ToString i Equals, które będą działać
zgodnie z oczekiwaniami użytkownika.
Bo w tej chwili lista ma metody ToString i Equals, ale one nie
działają tak, jakby się tego spodziewał użytkownik.
Osobiście byłbym również za tym, żeby funkcjonalność modułu List
przenieść do metod obiektów typu list.
--
rzyjontko
http://www.student.ii.uni.wroc.pl/~rzyj/
More information about the devel-pl
mailing list