2017-01-25 42 views
0

如何捕獲計算表達式,但仍然繼續處理直到完成並在腳本下方;如何檢查數學結果是否正確

set vars {33 53 65t 43 word 55 d} 
foreach varList $vars { 
if {[expr {$varList/$varList}] == 1} { ;#I am stuck maths here if its not numerics string 
    set mathVar $varList 
} else { 
    set mathVar "Invalid" 
} 
} 

謝謝!

回答

1

你會想string is integer

foreach var $vars { 
    if {[string is integer -strict $var]} { 
     set mathvar $var 
    } else { 
     puts "not an integer: $var" 
     set mathvar 0  ;# or some default value 
    } 
} 
+0

我已經試過[字符串是雙-strict是$ var],但壞的選擇「是」,並按摩說:一定要比較,首先,指數,最後,長度,匹配,範圍,tolower,toupper,trim,trimleft,trimright,wordend或wordstart。任何其他決定要做到這一點.. – Andre

+2

@Andre:你正在使用哪個Tcl版本? –

+0

我正在使用8.5。可以使用正則表達式? – Andre