Perlで小さな事があまりにもうまくいかない理由はわかりません。ごめんなさい。PerlはXが配列内の要素であるかどうかを調べる
私は2時間ほど試してきましたが、結果を得ることができませんでした。
my $technologies = 'json.jquery..,php.linux.';
my @techarray = split(',',$technologies);
#my @techarray = [
# 'json.jquery..',
# 'php.linux.'
# ];
my $search_id = 'json.jquery..';
check_val(@techarray, $search_id);
そして、上記の項目を配列で検索するために「if」を実行しています。それは私のために働いていません。
sub check_val{
my @techarray = shift;
my $search_id = shift;
if (grep {$_ eq $search_id} @techarray) {
print "It is there \n";
}else{
print "It is not there \n";
}
}
出力:常にそれ以外の状態になり、「そこにはありません」と返されます。 :(
任意のアイデアが。私は愚かな過ちで行われているか?
配列の割り当てを次のように変更します。 'my @techarray =( 'json.jquery ..'、 'php.linux。');' – Miller
@techarrayはsplitメソッドの出力です。 – Raja
質問に記載されているように問題を再現できない場合は、適切な[mcve]を作成する必要があります。 –