注:更多、更详细的相关博文请在博主的个人公众号中查看。公众号:FPGA动力联盟
除了用“$”实现变量替换,用“[ ]”实现命令替换外,Tcl还有最后一种替换方式,即反斜线“\”替换。与C语言中的反斜线用法类似,Tcl中的反斜线主要用于在字符串中插入被Tcl认为是特殊符号的字符,如换行符、“[”、空格、“$”等。
以下图为例,需要将变量str1赋值为hello world(中间有空格),如果没有反斜线,则TCl编译器会认为这里的空格是分隔符,从而认为set命令的参数多于两个而报错。又比如需要将变量str2赋值为“$5”,由于“$”是变量替换符,代码将报错。我们添加反斜线后,才能正确输出等等。。。。。
如果我们希望反斜线本身也成为变量值的一部分,那么仍然需要通过反斜线替换来完成,如下图所示,其中\b就是键盘上的Backspace键:
参考书籍:
Vivado/Tcl零基础入门与案例分析,高亚军 编著
版权声明:本文为fpga_start原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。