On Sunday 20 January 2002 20:57, Larry Wall wrote: > I expect PRE and POST could inherit automatically according to the > usual rules of DbC, though how you implement that is something other > people have thought about more than me. I think that LAST doesn't > inherit. If you want to share common code, there's this neat Perl 6 > invention called "subroutines" you can use.
Funny you should say that. The question I hadn't asked yet: Since these blocks are all closures now, will the different methods for passing code blocks be interchangeable (or simplified)? User code code can pass '{ ... }' if a sub's prototype wants a coderef, to better match map and grep; sort can take a bare block or the name of a sub, but none of the three can take a reference to a sub. Whereas this mostly makes (made) sense, can code truly start being interchangable? Can I write reusable transformers and filters for map and grep, simply passing in a ref to the proper routine rather than the code block? How would this interact (or react) with curried code blocks? If this is a good first step, how far can it extend? Could I write a sub, and pass a reference to it directly to LAST, for instance: LAST $coderef; or would I simply wrap it? LAST { &$coderef; } -- Bryan C. Warnock [EMAIL PROTECTED]