smalltalk-tng

view etng-r2/delegation.tng @ 321:c4a0718c2d3c

Sketch of dependencies
author Tony Garnock-Jones <tonygarnockjones@gmail.com>
date Sat Oct 08 15:36:03 2011 -0400 (7 months ago)
parents eab6eb1aaa5c
children
line source
1 define A = { .a -> do write("A"); .theAnswer; _ -> .other };
3 -- define B = rec { .a -> do write("IN"); do self.b; write("OUT") } |extends ({.b -> A.a} |extends A);
4 define B = rec { .a -> self.b; .b -> A.a } |extends A;
6 define debugTrace x -> rec {
7 selector -> do write(selector);
8 do write("IN");
9 let result = self |as x selector;
10 do write(selector);
11 do write("OUT");
12 result
13 };