【问题标题】:if at least one element of array in Perl [duplicate]如果 Perl 中至少有一个数组元素 [重复]
【发布时间】:2016-02-02 04:20:16
【问题描述】:

也许我的问题真的很简单,但我想知道最好的方法和最有效的方法。

让我们有一个字符串数组,我们想将它与另一个字符串进行比较。 说,

my @array = {"hi","bye","you","shadow", "hi"}

现在我想检查数组的至少一个元素是否等于hi,那么存在一些条件。 我可以知道你的想法。我知道在for 循环中可以轻松完成,但您会建议一个好的循环吗?

【问题讨论】:

  • 在阵列上使用grep

标签: arrays perl


【解决方案1】:

类似

my @array = qw (hi bye you shadow hi);
my $hi_count = scalar(grep {$_ eq 'hi'} @array);
print $hi_count;

这将打印2,因为有两个单词等于hi

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-04-03
  • 2015-12-09
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
相关资源
最近更新 更多