2011-03-23 30 views

回答

3

嗯,它沒有大小/長度。但它確實有可用於確定大小的枚舉。這裏是一個黑客工具,將讓你的最大的枚舉值,這將意味着規模將是很多位:

@perleval $vars{'max'} = [email protected] 
@foreach $label, $value [email protected] 
    @perleval $vars{'max'} = ($vars{'max'} < $vars{'value'} ? $vars{'value'} : $vars{'max'}); return 0;@ 
@[email protected] 
max: $max 

當該放於遍歷例如mteTriggreTable列,您可以:

... 
mteTriggerEnabled: 
    max: 2 
mteTriggerEntryStatus: 
    max: 6 
+0

有道理。非常感謝! – Andrei 2011-03-23 14:18:48

+0

'perleval $ vars {'size'} = 0 @' '@foreach $ label,$ value enums @ @perleval $ vars {'size'} = $ vars {'size'} + 1;返回0; @ @ end @ 大小:$ size' – Andrei 2011-03-23 14:36:49

+0

這隻有在位數是連續的時纔有用。如果中間有缺失的位(不應該有,但是.....),使用最大比較的方式更安全。 – 2011-03-23 14:51:26

相關問題