配列の添字が0で始まるとして、grepで1個の要素(TARGET)を返しているかチェックしたいのですが、
↓の書き方で問題ないでしょうか?

my @TARGET = grep (/hoge/, @hogehoge);
if ($#TARGET) {
 # エラー
}