複数の戻り値を得たい時に

my ( $hoge1, $hoge2, $hoge3 ) = hogehoge();

とする事はできるのですが

my ( $hoge1, %hoge2, @hoge3 ) = hogehoge();

な感じで違う種類の戻り値を得たい場合は
どのように書けば良いのでしょうか?