本帖最后由 sjtusonic 于 2012-12-27 08:50 编辑
回复 3# xychzkhf
#a-----------------------------------------------------------
set infile [open "file.txt" "r"];
while {[gets $infile Op]>=0} {
set Operation "expr $Op";
#set Result [eval $Operation];#这个就可以,他支持多次!
set Result [$Operation];#实践证明,一次翻译不行 puts stdout "$Op=$Result\n";
}
#3------------------------------------------- file.txt: 1+2
4+5
7-9
这是一个读入文本中每行的算式,并计算结果的程序。字符串$operation每次循环的值都不同,用eval执行$operation里面存储的命令 |