質問です。
たまに、戻り値を受け取る変数の型によって、値が変わる関数がありますよね?


(1)
これを自前でサブルーチンとして実装するには、どう記述すればよいのでしょうか。

(2)
この値を呼び出し側で制御することは出来ませんか。
  @tmp = function();
  $result = \@tmp;
のように。

よろしくお願いします。