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