1. ホーム
  2. パール

[解決済み】Perlの配列が特定の値を含んでいるかどうかを確認するにはどうすればよいですか?

2022-04-03 09:01:55

質問

配列を繰り返し処理することなく、配列内の値の存在を確認する方法を考えています。

あるパラメータを取得するためにファイルを読み込んでいます。 私は処理したくないパラメータの長いリストを持っています。私はこれらの不要なパラメータを配列に入れました @badparams .

新しいパラメータを読み込みたいのですが、もしそのパラメータが @badparams 処理します。存在する場合は @badparams で、次の読みに進みます。

どのように解決するのですか?

配列をハッシュにするだけです。

my %params = map { $_ => 1 } @badparams;

if(exists($params{$someparam})) { ... }

また、さらに(ユニークな)パラメータを追加することも可能です。

$params{$newparam} = 1;

そして後で(ユニークな)paramsのリストを返してもらう。

@badparams = keys %params;