热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

TCL在新行上使用elseif

如何解决《TCL在新行上使用elseif》经验,为你挑选了1个好方法。

当语句块很短时,我喜欢在多行中构造if {} {} elseif {} {},如下所示。

if {cond1} {do1}
elseif {cond2} {do2}
elseif {cond3} {do3}

但是TCL不允许我这样做。输入:无效的命令名称“ elseif”

当我将“ do”语句周围的花括号打开成多行时,它起作用了,但是看起来很丑。

if {cond1} {do1
} elseif {cond2} {do2
} elseif {cond3} {do3}

TCL阻止if在if之后的下一行识别elseif的基本问题是什么?

谢谢,格特



1> Peter Leweri..:

换行符终止当前命令。要使命令在下一行继续,必须对换行符进行转义或引用。

如果在换行符之前直接加一个反斜杠,则反斜杠,换行符以及按顺序跟随的所有制表符和空格将被单个空格字符代替。

if {cond1} {do1} \
elseif {cond2} {do2} \
elseif {cond3} {do3} \
else {do4}

如果换行符在大括号内,则没有语法功能。它只是用括号括起来并传递给命令的字符串中的另一个字符。当您需要将包含多个命令的脚本传递给一个if命令时,这很有用:脚本将在命令中重新解释,并且这些换行符将在此处恢复其功能。

if {cond1} {do1
} elseif {cond2} {do2
} elseif {cond3} {do3
} else {do4}

典型的Tcl风格是使用如下脚本参数编写命令:

if {cond1} {
    do1
} elseif {cond2} {
    do2
} elseif {cond3} {
    do3
} else {
    do4
}

这种视觉风格并不符合每个人的喜好,但可以适应。

说明文件:Tcl


推荐阅读
  • 深入理解MySQL基础:SQL语言的应用与实践
    本文详细介绍了MySQL中SQL语言的基础知识,包括DQL语句分类、SQL语句的书写规则以及如何使用Navicat导入SQL文件等内容,旨在为初学者提供全面的指导。 ... [详细]
  • 这篇博文介绍使用命令行参数的编程方法,载体是用于文件复制的程序。这也是我用Markdown编辑器写的第一篇博文。Markdown在写《逆袭大学》时用过,写博文是第一次。本文正文:引子 ... [详细]
  • 在执行大量数据导入操作至第6003435行时,系统抛出错误0xc0202009,提示OLE DB错误,具体错误信息为从BCP客户端接收到的列值对列ID 17无效。 ... [详细]
  • 本文介绍了如何通过自定义View中的declare-styleable属性创建枚举类型,并在代码中访问这些枚举值的方法。 ... [详细]
  • 本文汇集了使用C#中不同HTTP客户端向Web API上传文件的实例,旨在为开发者提供实用的技术指南。 ... [详细]
  • 本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ... [详细]
  • 本文深入探讨ZooKeeper的功能与应用场景,解释其作为开源分布式协调服务的核心作用,以及如何通过ZooKeeper实现数据的一致性和高可用性。 ... [详细]
  • Windows 10 中 F5 键无法刷新页面,而是调整亮度的解决方法
    在 Windows 操作系统中,F5 键通常用于刷新桌面、文件夹或网页。然而,部分笔记本用户发现 F5 键的功能发生了变化,无法正常刷新页面,反而变成了调整屏幕亮度。本文将提供解决方案,帮助用户恢复 F5 键的原始功能。 ... [详细]
  • 本文介绍了在一卡通项目中设计加密管理方案时,证书服务器的配置步骤及其在用户权限控制中的应用。首先概述了证书服务器的基本设置,包括操作系统的选择和证书服务的安装,随后详细描述了服务器证书及客户端证书的创建过程。 ... [详细]
  • 解决Android开发中的TextView难题
    探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ... [详细]
  • 使用MonkeyTalk实现Android自动化测试的Agent配置
    本文详细介绍了在MonkeyTalk框架下设置Android Agent的具体步骤,包括如何将Android项目转换为AspectJ项目,以及如何正确配置和集成MonkeyTalk的Agent库。 ... [详细]
  • 如何在Android项目中使用Framework.jar或其他系统Jar包
    本文介绍了一种方法,通过创建自定义库目录来集成系统的Jar包,以避免方法数限制,并确保项目的顺利编译。首先,需要在项目的src同级目录下创建一个专门用于存放系统Jar包的目录。 ... [详细]
  • 本文详细解析了在Oracle数据库操作中遇到的ORA-01846错误,该错误通常出现在尝试使用NEXT_DAY函数处理日期时,因客户端和服务器端字符集不匹配导致的问题。文章不仅提供了错误的具体表现,还深入分析了错误原因,并给出了多种解决方案。 ... [详细]
  • Spring框架中的关键配置文件详解
    本文详细介绍了Spring项目中常见的配置文件,包括pom.xml和spring.xml的作用与使用方法。pom.xml用于管理项目依赖,而spring.xml则负责Bean的定义与初始化。 ... [详细]
  • 本文探讨了Windows Presentation Foundation (WPF)如何通过扩展Microsoft Build Engine (MSBuild)来增强其构建能力,特别是在处理WPF特有的任务时。 ... [详细]
author-avatar
炜一爱妮
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有