? That one doesn't do all three, it skips out of the "for" loop as soon as it gets a result..
But thanks for the kick in the right direction with your first reply.. it got me scouring my copy of "Programming Perl". I think the closest I'm going to get to what I'm after is:
#!/usr/bin/perl use strict; my @results; (@results = blah('"or1"')) || (@results = blah1('"or2"')) || (@results = blah('"or3"')); print join(':',@results)."\n"; sub blah{ my ($call) = @_; print "$call "; print wantarray ? "wants array" : "wants string"; print "\n"; return; } sub blah1{ my ($call) = @_; print "$call "; print wantarray ? "wants array" : "wants string"; print "\n"; return (1,2,3); } __END__ ]$ perl wantarr.pl "or1" wants array "or2" wants array 1:2:3
(I extended the test a lil to make sure it was doing what I wanted..)
cheers,
J
In reply to Re: Re: Re: Re: Class::DBI and how to wantarray...
by edoc
in thread Class::DBI and how to wantarray...
by edoc
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |