Perl一直是我的选择脚本语言,但我遇到了一个可怕的问题。默认情况下不支持长(64位)整数。大多数情况下,整数只是一个字符串,它们用于搜索大文件,但有很多地方它们不起作用,如二进制&
,printf
,pack
,unpack
,<<
,>>
。哪种脚本语言支持长整型(64位)整数?
现在,这些工具可以在较新版本的Perl中工作,但前提是它使用64位整数支持构建,如果我想使便携式代码在没有此选项的情况下在Perls上运行,则无法提供帮助。而且,您并不总是能够控制运行代码的系统上的Perl。
我的问题是Python,PHP和Ruby遭受这样的问题,还是他们也依赖于版本和构建选项?
出于好奇,任何使用bigint的原因;是不够的? – Hugmeir 2010-12-15 16:24:53
@Hugmeir:只是它很慢。我正在处理MediaWiki转储文件,其大小可以是几TB! – hippietrail 2010-12-15 16:39:21
@hippietrail,你确定64位数字是责任? – 2010-12-15 21:15:32