私はnone
サブルーチンList::MoreUtils
は記載どおりに動作しないと思います。ドキュメントによると、List :: MoreUtils :: noneバグですか?
なしブロックリスト論理的には否定です。 LIST内の項目がBLOCK、、またはLIST が空の場合で指定された条件を満たさない場合は真の値を返します。
use strict; use warnings; use 5.012; use List::MoreUtils qw(none); my @arr = (1, 2, 3); if (none { $_ == 5 } @arr) { say "none of the elements in arr equals 5"; } else { say "some element in arr equals 5"; }
はOK動作しますが、空1(
my @arr =();
または単にmy @arr;
)で@arr
を交換し、間違った答えを得る:今すぐ
今度
にリストの各項目のための$ _を設定し、試してみてください。何が起こっているのですか?
更新:List :: MoreUtils ver 0.22を持っていました。最新のものに更新され、OKと思われます。奇妙だけど!
を提供 - のための私の答え – Zaid