arrays - 这是 CPAN Uniq 模块中的错误吗?

标签 arrays perl unique

use Uniq;

my @test1 = ("0","0","A");
my @test2 = ("1","1","A");

@test1 = uniq sort @test1;
@test2 = uniq sort @test2;

print "$_" for @test1;
print "\n";
print "$_" for @test2;
print "\n";

返回:
00A
1A

是不是应该是0A?!

谢谢

最佳答案

我建议使用 uniq 函数来自 List::MoreUtils :

use strict;
use warnings;

use List::MoreUtils qw/uniq/;

my @test1 = uniq qw(0 0 A);
my @test2 = uniq qw(1 1 A);

print "@test1\n@test2\n";

Uniq 模块的版本为 0.1,只有一个版本,那是在 2003 年。选择模块时,请务必检查此类信息。具有多个版本(尤其是最近的版本)的模块往往比只有一个或几个版本的模块更好。

关于arrays - 这是 CPAN Uniq 模块中的错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969406/

相关文章:

regex - 为 CGI 输入域名的 Perl 污染模式导致 “Insecure dependency in eval”

php - 列计数与第 1 行的值计数不匹配 - 检查 MySQL 中的某些列是否唯一

java - 如何在android中将HashMap转换为json数组?

Perl grep 嵌套哈希递归

perl - 从父类(super class)调用已知的子类函数?

C++ 列表删除重复的字符串

python - 检查列表中的所有元素是否唯一

javascript - 如何在 JavaScript 中创建配分函数。使用以下指南

c - 初始化数组的两种方法。每一个会发生什么?

php - 如何读取复杂的 PHP 数组?