I'm writing a little module that implements the $() and @() stuff we've been
talking about (using a source filter), and I just want to make sure I have
it right.  This is the SYNOPSIS from my docs; let me know if the behavior
I'm describing is wrong.

        sub Foo { '1' }
        sub Bar { 1..5 }
        sub Baz { @_ }
        sub Context { wantarray ? 'list' : 'scalar' }

        print "Foo: $(Foo)\n";                          #prints Foo: 1
        print "Bar: @(Bar)\n";                          #prints Bar: 1 2 3 4 5

        print "Baz: $(Baz('a', 'b'))";          #prints Baz: b
        print "Baz: @(Baz('a', 'b'))";          #prints Baz: a b

        print "$(Context)";                             #prints scalar
        print "@(Context)";                             #prints list

Does that check out right?

Thanks,
--Brent Dax
[EMAIL PROTECTED]

Reply via email to