> Hi guys, i was just wondering if some notification mechanism (
> signal/slot alike ) was planned in perl 6, like they already are in
> glib and qt ?
class Signal {
has @.dest;
method emit($code) { $code($_) for @.dest }
method attach($obj) { push @.dest: $obj }
}
class Foo {
has Signal $.valueChanged is public;
has $.value is public;
method value($newval) { # Overriding default accessor
$.value = $newval;
emit $.valueChanged: { .($newval) };
$.value
}
}
my Foo $a, $b;
$a.valueChanged.attach($b, { $b.value($_) });
Or something like that. Already supported :)
It's neat how powerful the closure is. I can't wait until I
understand continuations!
> And no, i'm not planning on doing it myself :-/
Planning on changing your plans now?
Luke