2011-03-01 40 views
0
our $TEST; *TEST = \100; 
$TEST =200 

由於具體原因,我想將TEST的值更改爲200。有沒有可能改變它?如何更改perl中的常量值

+1

我不明白。 –

+1

爲什麼你想改變常量? –

+0

需要重寫某個點 – Tree

回答

2

您可以使用相同的語法:*TEST = \200
順便說一句,你可能想看看Const::Fast

2

嘗試添加此聲明:

local $TEST = 200; 
+0

+1爲'本地'。儘管如此,我可能會寫'local * TEST = \ 200',以保持「恆定」性質 –

0

如果你使用constansts然後用一個恆定值,然後用它亂搞之前,請記住,Perl的正常優化遠恆碼 - 如果條件這即可能跳過一所述 - 如果(DEBUG)或在其中間字節代碼生成期間硬編碼值(例如,PI)。 constant pragma