0
我需要使用「chan pipe」,但是我的TCL版本是8.5,我不能使用8.6。 這是我在8.6lassign [chan pipe] for TCL8.5的解決方法
lassign [chan pipe] read_pipe write_pipe
puts $write_pipe "AAA"
close $write_pipe
puts $read_pipe
代碼,你可以提出任何解決方法嗎?
我需要使用「chan pipe」,但是我的TCL版本是8.5,我不能使用8.6。 這是我在8.6lassign [chan pipe] for TCL8.5的解決方法
lassign [chan pipe] read_pipe write_pipe
puts $write_pipe "AAA"
close $write_pipe
puts $read_pipe
代碼,你可以提出任何解決方法嗎?
茶基擴展了該實現的所謂tclpipe
可用。它可以與(假定)任何版本的Tcl一起使用(在8.4和8.5上測試)。
package require pipe
lassign [pipe] readChanId writeChanId
...
close $readChanId; close $writeChanId
此擴展提供一個Tcl
命令,pipe
,在根名稱空間創建。 該代碼取自執行chan pipe
命令,目的是使此功能可用於Tcl
版本< = 8.5,而不需要存在Tclx
包。提供的命令的語法和語義與chan pipe
相同,只是名稱不同而已。
源代碼和Win32二進制文件(使用MSVC 6.0編譯器構建)託管於here。 該源碼被確認在Windows XP(MSYS/MinGW和MSVC 6.0)和Debian Linux(「Etch」)上構建和工作。
謝謝, 我發現這個wiki了。 試圖安裝lib管道。 再次感謝你。 – 2014-11-22 04:05:35
它與8.5完美結合。 – 2014-11-22 04:17:14
@TigranKhachikyan如果可行,請將其標記爲接受的答案。 – 2014-11-22 09:42:32