По сложным причинам я должен угнать рутину «puts». Я хотел бы делать разные вещи, основываясь на том, что «поток» являетсяTCL ставит поток: могу ли я узнать, что такое поток? стандартный вывод? STDERR? файл?
proc myPuts { stream msg } {
if < stream is stdout >
....
elseif < stream is stderr >
...
else
...
}
Есть ли способ узнать, если поток аргумент стандартный вывод, STDERR или файл внутри TCL?
Спасибо,
Для сравнения строк используйте 'eq' вместо' '== - http://tcl.tk/man/tcl8.5/TclCmd/expr. htm # M14 –
Это прекрасный полицейский, отредактированный, чтобы отразить вашу точку зрения. –