检查数组元素Perl中的八进制重复项

taji01

我有这个循环检查数组中的重复元素。问题是,一旦数组具有八进制数,编译器就会引发错误。我该如何工作?

my @array1 = (010895401, 010895401, 010895402, 010895403); 

my %seen;

foreach my $octal (@array1)
{
    next unless $seen{$octal}++;
    print "'$octal' is duplicated.\n"
}
池上

它抛出此错误 Illegal octal digit '8' and '9' at main.pl line 1, at end of line

0(以0x开头的字符除外)开头的文字0.应该是数字的八进制表示形式。数字的八进制表示形式仅由数字0-7组成(类似于数字的二进制表示形式仅由数字0和1组成)。

因此,010895401应该是数字的八进制表示形式,但事实并非如此。010895401没有意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript中的八进制转换问题

来自分类Dev

在printf中打印八进制文字

来自分类Dev

0是C中的八进制还是十进制?

来自分类Dev

巴别塔中的八进制数字

来自分类Dev

计算机编程中的八进制数

来自分类Dev

00是Java中的整数还是八进制?

来自分类Dev

使用转义序列在Java中打印八进制字符

来自分类Dev

在批处理脚本中处理八进制变量

来自分类Dev

如何从Bash的算术扩展中返回八进制?

来自分类Dev

检查int数组中的重复项

来自分类Dev

反应-检查数组中的重复项

来自分类Dev

检查int数组中的重复项

来自分类Dev

麻烦检查数组中的重复项

来自分类Dev

从数组中删除原始元素,而不在perl中删除其重复项

来自分类Dev

在Perl中从数组中删除重复的元素

来自分类Dev

如何在Swift中从八进制转换为十进制

来自分类Dev

在版本6 Unix中取消转储od(八进制或十六进制转储)

来自分类Dev

C ++中以十六进制或八进制表示的整数的默认类型是什么?

来自分类Dev

如何在Bash中强制对printf的参数进行十进制解释,而不是八进制

来自分类Dev

JavaScript 文件中八进制/十六进制与 ascii 占用空间的差异

来自分类Dev

yaml八进制整数生成错误

来自分类Dev

快速处理八进制数字

来自分类Dev

chmod的Linux终端八进制形式

来自分类Dev

BCPL八进制数字常数

来自分类Dev

JavaScript-防止八进制转换

来自分类Dev

编码dec char而不是八进制

来自分类Dev

字符串的八进制值

来自分类Dev

仅允许八进制数

来自分类Dev

如何获得八进制的文件权限