我知道我可以在Perl中有條件地使用一個模塊,但「編譯指示」又如何呢?我的測試顯示use bigint
可能比Perl中的普通數學運算慢得多,我只需要它來處理64位整數,所以我只想在Perl不是用64位整數支持構建時使用它,我也知道如何檢查使用Config
模塊。是否有條件地在Perl中使用bigint?
我試過eval
和BEGIN
塊的各種東西,但無法找到有條件使用bigint的方法。我知道我可以使用Math::BigInt
,但是我不能爲bigint和64位情況使用單個代碼路徑。
這很瘋狂,但我沒有嘗試這個,因爲我認爲'bigint'與像'Math :: BigInt'這樣的模塊有着根本的不同!具體來說,我不認爲我可以用' - > import'來使用它。謝謝你證明我錯了! – hippietrail 2011-03-16 04:09:49
@hippietrail pragmas在導入例程中做了奇怪的事情 - 但它們仍然有導入例程:) – hobbs 2011-03-16 04:50:11