That's going to be calling method functionB in a list context. Therefore, the one and only answer you can have in Perl is "it is returning a list". Every other thing you think it might be doing is not happening.$result = $obj->functionA($obj->functionB());
Your statement of "always going to return a list" is therefore true. Your statement of "going to be a hash" is therefore always false.
I don't see the confusion here. It's the caller that decides what the called routine returns. It's that simple.
-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.
In reply to •Re^3: Auto-detecting returned or passed variable type
by merlyn
in thread Auto-detecting returned or passed variable type
by richard5mith
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |