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

    文章

    7530

    浏览量

    128604
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1658

    浏览量

    87932
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309

原文标题:注释与续行

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

收藏 人收藏

    评论

    相关推荐

    TCL王牌TCL-2509、TCL-2509S、TCL-2566、TCL-2568、TCL2969A电视机电路图

    TCL王牌TCL-2509、TCL-2509S、TCL-2566、TCL-2568、TCL296
    发表于 04-16 22:13

    TCL王牌TCL-2509、TCL-2509S、TCL-2566、TCL-2568、TCL-2969A电视机电路图

    TCL王牌TCL-2509、TCL-2509S、TCL-2566、TCL-2568、TCL-29
    发表于 09-09 15:37

    TCL AT25211 开机故障

    本人在修一台TCL AT25211 电源 是STW6854电视机,开机三无,检查电路,电源,电源反馈都没发现有损坏的元件,开机后1秒钟有140V的输出,但过3秒后电压就慢慢降到10V。求解!
    发表于 08-09 20:09

    错误转换发生在“ 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次下载

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

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

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

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

    C语言中如何实现注释

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

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

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

    devc怎么注释掉一段代码

    在DevC中,要注释掉一段代码,你可以使用注释符号来标记这段代码。注释符号的作用是告诉编译器不要编译这些代码,而是将其视为注释,这样可以方便开发人员在代码中添加解释、说明或者临时禁用某
    的头像 发表于 11-22 10:23 1069次阅读

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

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

    java中的注释有三类分别是

    在Java编程语言中,注释是非常重要的一部分,它们提供了对代码的解释和说明。注释可以帮助开发人员更好地理解代码,使代码更易于维护和理解。在Java中,有三种主要类型的注释:单行注释、多
    的头像 发表于 11-28 16:47 767次阅读

    Java提供了哪些注释语句

    Java提供了很多种类型的注释语句,它们都有不同的用途和作用。在本文中,我们将详细介绍Java中的注释语句类型,并讨论它们的用法和如何正确使用它们。 单行注释(Single-line
    的头像 发表于 11-28 16:56 363次阅读

    java怎么注释整个文档

    java中可以使用特殊的注释格式来注释整个文档,这种格式被称为JavaDoc注释。JavaDoc注释可以用于生成HTML格式的文档,包含类、方法、字段、参数等的详细说明。下面是
    的头像 发表于 11-28 17:14 401次阅读