in reply to returning a hash from a module

Since the return-value from a sub must be “one single thing,” it should properly be a hash reference.

Replies are listed 'Best First'.
Re^2: returning a hash from a module
by Lotus1 (Vicar) on Mar 07, 2013 at 19:24 UTC

    Actually, return will return a list, scalar or void depending on the context of the expression after the return statement. So if you return a hash it will flatten it to a list. If there is an assignment of the return value into a hash then the list is put into the hash. Same with arrays.