in reply to Re: RFC: Case package documentation
in thread RFC: Case package documentation
You can download the package from where I've stashed it if you want to play with it. There's no installation stuff (Makefile.PL), you just unpack it and work within the Case directory. There is a small test suite (t.pl, runs tests in the t subdirectory) that should illustrate how I designed it to be used. (Of course, my goal is to have the docs explain it without the need for more clarification.)
The interface is definitely different from Switch, which is the reason I named the function dispatcher: the function gives you a dispatcher, rather than acting like a piece of flow-control syntax.
* Ok, I just added a simple test for embedded cases, and it works. It's not in the stashed version. To the end of smatch.t, I've added
# $smatch was created by a previous call to dispatcher my $embed = dispatcher( ['ok'] => sub { $smatch->($_) } ); is($embed->('ok'), 'resumed and matched', 'embedded smatch');
|
|---|