0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Tcl的注释与续行

电子工程师 来源:未知 作者:李倩 2018-08-24 10:31 次阅读

Tcl中的注释符为井号#,但井号#的位置是有所讲究的,即它必须位于命令的第一个字符。从这个角度而言,Tcl的注释和命令处于同一层次,这意味着一个注释要占用一个命令位置。看一个简单的例子。在这个例子中,第一条注释独自占据一行并以#开始,因此该注释是合法的;第二条注释尽管和set命令在同一行,但set命令后紧随分号,表明命令结束,故该注释也是合法的;第三条注释中,#出现在set命令中间,并不是命令的第一个字符,而被当做set命令的一部分,从而造成set命令参数设置不合理。

如果在注释语句中出现了反斜杠,那么即便另起一行,该行仍被认为是注释的一部分。如下图所示。

如果需要注释掉大段的代码块,可采用如下三种方法。

方法1:采用if语句

这个方法是被普遍接受的方法,如下图所示。由于if条件判断始终为0,故花括号中的代码块将不会被执行。

方法2:利用花括号注释

Tcl中花括号如果用做参数分组,则其内部置换均被阻止,故可利用此特性实现大段代码块的注释,如下图所示。

方法3:利用过程proc

Tcl中的proc类似于C语言中的函数,只有当函数被调用时,该函数才会被执行。同样地,只有该过程proc被调用,才会被做为命令去执行。如下图所示。commented_out没有参数(过程名后的花括号为空),且该过程在后续脚本中没被调用,从而达到了注释的目的。

上述三种方法最终执行的结果如下图所示,可以看到x的值时钟是100,同时y并没有被赋值,从而验证了该方法的有效性。

Tcl中采用反斜杠可实现续航。需要注意的是反斜杠后面同一行不能跟随任何字符包括空格和制表符,否则续行功能将无效。如下图所示。第一个反斜杠后直接回车换行,故变量a的值即为hello;第二个反斜杠后有空格,变量x被赋值为空格,此时反斜杠起到置换的作用,而不是续行的功能。

结论:

-Tcl中的注释需要以#开始,且#应位于命令位置的第一个字符

-Tcl中的续行通过反斜杠来实现,但反斜杠后不能跟其他字符

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7617

    浏览量

    138197
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1745

    浏览量

    88992
  • 函数
    +关注

    关注

    3

    文章

    4350

    浏览量

    63131

原文标题:注释与续行

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    错误转换发生在“ template * .ftl”生成的文件的注释

    亲爱的Microchip和声Studii使用移位JIS编码。在注释,即文本后/ /,我使用日语的移位JIS编码。THID文本发生错误转换。请参阅附图。一个是MyDr.C.FTL,另一个
    发表于 03-06 11:46

    STM32Cube IDE执行注释的问题求解

    大家好,我正在调试一个带有 2 个最近注释的项目,并且调试正在执行这些: 我以前构建过那个项目,我不明白发生了什么,也许你可以回答我这个问题。先感谢您!
    发表于 01-09 08:32

    关于Java的注释

    对于Java注释我们主要了解两种: // 注释 /* ...... */ 注释若干 但还有第三种,文档
    发表于 12-21 17:30 9次下载

    TCL董事长坦言实施3+1业架构调控三网融合议案

    TCL董事长坦言实施3+1业架构调控三网融合议案
    发表于 03-05 09:09 813次阅读

    C语言的符使用资料讲解

    众所周知,如果你需要在代码中定义一个较长的字符串,首先我会想把它们放在多行上(因为放在一上会不便于阅读),这样代码即美观又便于阅读;这就需要符了。
    发表于 11-06 17:30 0次下载

    TCL电视因面板涨价,在美国卖场陆下架

    据韩国Money today网站1月4日报道,中国最大的电视制造商TCL近期在美国大型卖场陆下架,预计三星电子和LG电子将会从中受益。报道分析称,TCL电视总销量中的40%是美国市场贡献的,一旦撤离美国市场,
    的头像 发表于 01-12 14:06 2516次阅读

    TCL电视因线下缺货陆下架美国市场

    前不久,韩国Money today网站报道称,TCL电视在美国大型卖场陆下架,一旦TCL撤离该国市场,这家公司将遭到重创,因为TCL电视总销量的40%由美国市场贡献。而在今天下午,
    的头像 发表于 01-12 15:33 3988次阅读

    C语言如何注释以及在哪儿注释

    文件注释描述了该文件的内容,如果一个文件只声明,或实现,或测试了一个对象,并且这个对象已经在它的声明处进行了详细的注释,那么就没必要再加上文件注释,除此之外的其他文件都需要文件注释
    的头像 发表于 06-17 09:22 4186次阅读

    怎样在YAML中添加注释

    AML 广泛用于为容器化应用程序编写配置文件。解释特定或者忽略错误,都需要用到注释
    的头像 发表于 01-30 16:02 2333次阅读
    怎样在YAML中添加<b class='flag-5'>注释</b>

    代码即注释注释即代码的概念是如何形成的

    "代码即注释注释即代码"这个概念是如何形成的呢?记得之前看一些讨论,程序员应该如何写代码的注释,大家的意见很多,不过我只对两句话记忆非常深刻:
    的头像 发表于 11-18 16:52 858次阅读
    代码即<b class='flag-5'>注释</b>,<b class='flag-5'>注释</b>即代码的概念是如何形成的

    C语言中如何实现注释

    在C语言中,注释是用来增加代码可读性和注释过程和功能的文本。C语言中支持两种类型的注释:单行注释和多行注释。 单行
    的头像 发表于 11-22 10:17 1445次阅读

    c语言怎么把代码全部注释

    要将C语言代码全部注释掉,即不让代码被编译和执行,可以使用注释语句来实现。C语言提供两种注释方式:单行注释和多行注释。 单行
    的头像 发表于 11-22 10:21 7704次阅读

    vs中如何快速注释多行代码

    在VS中,快速注释多行代码可以通过以下几种方法实现。我将详细介绍每种方法的步骤和应用场景。 方法一:块注释注释是一种常见的注释多行代码的方法。它适用于需要
    的头像 发表于 11-22 10:26 1.7w次阅读

    java中的注释有三类分别是

    注释。 单行注释: 单行注释以双斜杠(//)开头,用于在代码旁边添加简短的注释说明。这种注释只在一
    的头像 发表于 11-28 16:47 1377次阅读

    java怎么注释整个文档

    : 创建一个类或接口的源文件。假设我们要注释的类名为 MyClass 。 在源文件的顶部,使用 /** 开头, */ 结尾,包围整个类的定义。这形成了JavaDoc注释的开始和结束。 在注释块的每一
    的头像 发表于 11-28 17:14 808次阅读