Ok, I'll try a better translation from my thoughts in italian to a better english :-)
Maybe I should restate the question this way:
is it possible , and how, to distinguish if a sub/method is returning a single scalar (
, which my test script should consider wrong) or a list (return ($this) or return qw(a bunch of values)) or an array (return @this) which my test script should both consider good?return $this
I'm writing a test script (one of those that make test runs) that checks if a class of mine or a subclass of it behaves like it should.
My check detects the case return @this but fails on return qw(this list).
use strict ; use warnings ; sub test { return ('a','test') } my $test = test() ; my @test = test() ; print ">>> $test\n" ; print map "[$_]\n",@test ; print $test == scalar(@test)? "Yepa!\n" : "Nope!\n" ;
This one fails:
$ perl test.pl >>> test [a] [test] Argument "test" isn't numeric in numeric eq (==) at test.pl line 11. Nope!
(even if I consider test's return value ok for my class...)
I hope I explained now. Do I?
Ciao!
--bronto
# Another Perl edition of a song:
# The End, by The Beatles
END {
$you->take($love) eq $you->made($love) ;
}
In reply to Re: Re: Did I get what I expected (an array)?
by Anonymous Monk
in thread Did I get what I expected (an array)?
by bronto
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |