[nem-pl] Varianty, a ToString

Michal Moskal malekith at pld-linux.org
Sun May 9 15:42:48 CEST 2004


On Sun, May 09, 2004 at 03:25:07PM +0200, rzyjontko wrote:
> Michal Moskal wrote:
> > 
> > Spróbuje to może dziś zrobić
> 
> Byłoby świetnie.
> 
> > Tylko tu jest taki brzydki cast i konieczność dopisania tej dodatkowej
> > klasy...
> 
> Brzydki cast to pikuś.  Jak wyobrażasz sobie ToString dla listy, jeśli
> metoda ma się znajdować w klasie, po której Cons dopiero odziedziczy?

class list_base {
	override ToString () : string
	{
		match ((this :> list)) {
	 		| Cons ... =>
			| Nil => ...
		}
	}
}

variant list : list_base {
  | Cons
  | Nil
}

-- 
: 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