Tcl语言语法精炼总结

news2024/11/24 2:04:51

一、置换符号

1.变量置换 $

TCl解释器会将认为$后面为变量名,将变量名置换成它的值

2.命令置换 []

[]内是一个独立的TCL语句

3.反斜杠置换 \

换行符、空格、[、$等被TCL解释器当作特殊符号处理。加上反斜杠后变成普通字符

\t TAB

\n 换行符

4.双引号 “”

“”中$和[]符号会进行变量替换和命令替换

5.花括号 {}

{}所以特殊字符都将变成普通字符,即TCL解释器不会对其做任何特殊处理

6.井号 #

表示注释#

二、变量、数组和列表

1.变量

(1)定义:

set 变量名 变量值

(2)取值:

$变量名

2.数组

(1)定义:

set 数组名 (元素名) 值

(2)取值:

$数组名(元素名)

(3)array指令:

3.列表

列表是标量的有序集合

(1)定义:

set 列表名 {元素1 元素2 元素3}

(2)取值:

$列表名

(3)操作命令

concat 合并两个列表

lindex 选取列表某个元素 (从0开始计数)

llength 列表长度
lappend 在列表末尾追加元素

注意:

lsort 列表排序

语法格式:lsort 开关 列表

开关:缺省——默认ASCll码排序色图      -real——浮点数大小      -unique——唯一化,删除重复元素

三、运算

1.数学运算

+    -   *   /

2.逻辑运算

<=   >=   ==   !=

3.指令

expr 表达式

注意:若想进行浮点运算,需要将其中任意一个值写成浮点型

四、控制流

1.if

语法格式:

if {判断条件} {

脚本语句} elseif {判断条件} {

脚本语句} else {判断语句} {

脚本语句}

2.循环指令_1-foreach

(1)语法格式:

foreach 变量 列表 循环主体

(2)功能:

从第零个元素开始,每次按照顺序取得列表的一个元素,将其赋值给变量,然后执行主体一次,直到列表最后一个元素

3.循环控制指令-break

功能:结束循环

4.循环控制指令-continue

功能:仅结束本次循环

5.循环指令_2-while

(1)语法格式

while 判断语句 循环主体

(2)功能

如果判断语句成立,就运行脚本,直到不满足判断条件停止循环,此时while命令终中断并返回一个空字符串

6.循环指令_3-for

(1)语法格式

for 参数初始化 判断语句 重新初始化参数 循环主体

(2)功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1308161.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Tcon基础知识

1、TCON&#xff0c;就是 Timing Controller 的缩写。从主芯片输出的要在 TFT 显示屏上显示的数据&#xff0c;在经过 TCON 模块后可以变换生成 Panel 可以直接利用的 DATA 信号和驱动器&#xff08;包括 source driver 和 gate driver&#xff09;的控制信号。 TV 市场上 TCO…

Java--1v1双向通信-控制台版

文章目录 前言客户端服务器端输出线程端End 前言 TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的网络传输协议&#xff0c;它提供了端到端的数据传输和可靠性保证。 本程序就是基于tcp协议编写而成的。 利用 TCP 协议进行通信的两个应用…

[Unity+文心知识库]使用百度智能云搭建私有知识库,集成知识库API,打造具备知识库的AI二次元姐姐

1.简述 最近从百度智能云的官方技术支持那边了解到&#xff0c;目前百度千帆大模型平台提供有在线的知识库功能&#xff0c;能够在线上传自己的私人知识库文档&#xff0c;并且配置文心一言模型作为文本生成的引擎&#xff0c;构建自己的私有知识库。之前自己搭建知识库都是用的…

微服务--07--Sentienl中使用的限流算法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Sentienl中使用的限流算法1、计数器固定窗口算法2、计数器滑动窗口算法----&#xff08;默认&#xff09;3、漏桶算法----&#xff08;排队等待&#xff09;4、令牌…

设计模式详解---观察者模式

1. 观察者模式简介 1.1. 什么是观察者模式 观察者模式是一种行为型设计模式&#xff0c;用于建立对象之间的一对多依赖关系。在该模式中&#xff0c;一个被称为主题&#xff08;Subject&#xff09;的对象维护一组观察者&#xff08;Observer&#xff09;&#xff0c;并在其状…

Kafka-快速实战

Kafka介绍 ChatGPT对于Apache Kafka的介绍&#xff1a; Apache Kafka是一个分布式流处理平台&#xff0c;最初由LinkedIn开发并于2011年开源。它主要用于解决大规模数据的实时流式处理和数据管道问题。 Kafka是一个分布式的发布-订阅消息系统&#xff0c;可以快速地处理高吞吐…

前端-杂记

1 子域请求时候会默认带上父域下的Coolkie 2 document.cookie 设置cookie只能设置当前域和父域&#xff0c;且path只能是当前页或者/ 比如当前页面地址为 http://localhost:3000/about 我们设置 document.cookie "demo11"; 设置 document.cookie "demo22; …

7.25 SpringBoot项目实战【我的借阅记录】

文章目录 前言一、编写控制器二、编写服务层三、Git提交前言 至此,我们已经实现 图书借阅、收藏、评论等场景,最后来到【还书】场景,首先 还书的 入口 一般 是【我的借阅记录】,在这里可以根据产品设计,对于需要归还的书 操作【还书】,所以本文来实现【我的借阅记录】。…

基于ssm医院住院综合服务管理系统设计与开发论文

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对医院住院信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差…

网站高性能架构设计——高性能数据库集群

从公众号转载&#xff0c;关注微信公众号掌握更多技术动态 --------------------------------------------------------------- 一、高性能数据库简介 1.高性能数据库方式 读写分离&#xff1a;将访问压力分散到集群中的多个节点&#xff0c;没有分散存储压力 分库分表&…

【unity】如何用Unity获取Windows桌面

【背景】 默认的Unity可实现的屏幕共享仅仅针对Unity编辑器的编辑窗口中的Camera展现的内容。本篇研究如何实现用Unity实时反映Windows桌面窗口画面。 【准备插件】 下载地址&#xff1a; https://download.csdn.net/download/weixin_41697242/88623496 将解压后的文件夹直…

排序算法之一:直接插入排序

1.基本思想 直接插入排序是一种简单的插入排序法&#xff0c;其基本思想是&#xff1a; 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 实际中我们玩扑克牌时&#xff0c;就用…

【AI】java,在集合中找最接近给定值的数,且比给定值小

目录 一、最终得到的方案 二、AI辅助找到方案 2.1 【C知道】提供java代码支持 2.2 【文心一言】提供字段翻译支持 一、最终得到的方案 /*** 在 collection 中&#xff0c;找跟 value 最大接近值&#xff0c;且该值小于等于 value** param collection 不为null。* param val…

css 纯样式实现绘出进度条

效果&#xff1a; css代码&#xff1a; .bar{height: 14px;width: 100%;font-size: 10px;margin-top: 5px;background-color: #f5f5f5;}.bar::before{display: block;counter-reset: progress var(--precent); content: ;width: calc(1% * var(--precent));color: #fff;height:…

酸奶店创业新模式,可以轻松应付风险的对策

本人经营一家酸奶店&#xff0c;已经5年时间&#xff0c;也不断学习和探索新的模式&#xff0c;希望我的一些经验可以帮到你。&#xff08;可以点赞收藏&#xff0c;方便以后随时查阅&#xff09; 这几年&#xff0c;各行各业&#xff0c;大家都在说&#xff0c;生意不好做&am…

Qt设置类似于qq登录页面(ikun)

头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QWindow> #include <QIcon> #include <QLabel> #include <QMovie> #include <QLineEdit> #include <QPushButton>QT_BEGIN_NAMESPACE namespace Ui { class…

jemeter,断言:响应断言、Json断言

一、响应断言 接口A请求正常返回值如下&#xff1a; {"status": 10013, "message": "user sign timeout"} 在该接口下创建【响应断言】元件&#xff0c;配置如下&#xff1a; 若断言成功&#xff0c;则查看结果树的接口显示绿色&#xff0c;若…

新版Spring Security6.2案例 - Basic HTTP Authentication

前言&#xff1a; 书接上文&#xff0c;翻译官网Authentication的Username/Password这页&#xff0c;接下来继续翻译basic的这页&#xff0c;因为官网说的都是原理性的&#xff0c;这边一个小案例关于basic http authentication。 Basic Authentication 本节介绍 HTTP 基本身…

C语言union联合体(共用体)

一、定义 联合体&#xff08;共用体&#xff09;是一种特殊的自定义的数据类型&#xff0c;它包含一系列的成员变量&#xff0c;这些成员变量共用一块内存空间。 语法&#xff1a; union 标识符 { data_type 标识符1; data_type 标识符2; . . . dat…