858はタイプミスしました。あとexitは関係なかったです。

($arrayref != undef) ? return $arrayref : exit;

これなら動くんですよね。なんでカッコがないとダメなんでしょうか?
エラーメッセージはこうです。
”Use of "undef" without parentheses is ambiguous”

undef ? というのがいけないみたいですね。なんででしょうか?