use List::MoreUtils 'uniq';
print join ", ", sort uniq ("b", "a", "a");
Run Code Online (Sandbox Code Playgroud)
导致参数“ a”在排序时不是数字...
print join ", ", uniq sort ("b", "a", "a");
Run Code Online (Sandbox Code Playgroud)
可以正常工作。
print join ", ", sort {$a cmp $b} uniq ("b", "a", "a");
Run Code Online (Sandbox Code Playgroud)
也可以工作-但是第一个示例有什么问题?
我只是想知道这段代码会发生什么。为什么仅直接打印时结果不正确,为什么换行符被忽略?
user@host_09:22 AM: perl
print 2 >> 1, "\n";
print 2 & 2, "\n";
print (2 & 2) >> 1, "\n";
1
2
2user@host_09:22 AM: perl
$a = (2 & 2) >> 1;
print "$a\n";
1
Run Code Online (Sandbox Code Playgroud)