TCL语言语法简介(上)

抽个空,看了看tcl语言,遂做笔记记录,以免忘记

set :写入

(Desktop) 1 % set a "a"
a

puts :打印,类似于prints

(Desktop) 3 % puts $a
a

$:类似于地址符号
expr: 运算符号

(Desktop) 4 % set b "2"
2
(Desktop) 5 % set c "3"
3
(Desktop) 7 % expr $b$c
23
(Desktop) 8 % expr $b+$c
5
(Desktop) 9 % expr $b-$c
-1

[]: 编译器认为内部是一个整体

(Desktop) 12 % set d "[expr $b+$c]"
5

:该斜杠符号可将临近符号视为普通字符,但一斜杠只能控制一个临近符号

(Desktop) 14 %  set d "\[$b+$c]"
[2+3]

“”:置换符号,参照上面
{}:表示大括号里边都是普通字符(串)


(Desktop) 15 % set d {\[$b+$c]}
\[$b+$c]
(Desktop) 16 % set d {"\[$b+$c]"}
"\[$b+$c]"

#:注释符号(不多解释了)

数组设置

例子:

(Desktop) 17 % set arra(fir_name) "xiao"
xiao
(Desktop) 18 % set arra(sec_name) "liu"
liu
(Desktop) 19 % set arra(tri_name) "zou"
zou
(Desktop) 22 % puts arra(sec_name)
arra(sec_name)
(Desktop) 23 % puts $arra(sec_name)
liu
(Desktop) 24 % array size arra
3
(Desktop) 25 % array names arra
fir_name tri_name sec_name

列表

concat:合并列表(concatenate:连接)

(Desktop) 26 % set list1 "1 2 3"
1 2 3
(Desktop) 27 % set lists "4 5 6"
4 5 6
(Desktop) 28 % concat $list1 $lists
1 2 3 4 5 6

lindex :选取某个元素(选取第1个(位置为第0位))

(Desktop) 28 % concat $list1 $lists
1 2 3 4 5 6
(Desktop) 29 % set list2 [concat $list1 $lists]
1 2 3 4 5 6
(Desktop) 30 % lindex $list2 0
1

llength:算长度

(Desktop) 31 % llength $list1
3
(Desktop) 32 % llength $list2
6

lappend:在后边加元素 (加啥就是啥)

(Desktop) 33 % lappend list2 7
1 2 3 4 5 6 7
(Desktop) 34 % lappend list2 zou
1 2 3 4 5 6 7 zou
(Desktop) 35 % lappend list2 {123 456}
1 2 3 4 5 6 7 zou {123 456}

lsort:列表排序

(Desktop) 37 % lsort $list3
1 1 {123 456} 2 2 3 4 5 6 7 9 zou
#默认按ASCII排序
(Desktop) 39 %  lsort -unique $list3
1 {123 456} 2 3 4 5 6 7 9 zou
#消除重复字符,然后按ASCII码排序
(Desktop) 40 % set list1 "3 6 7 2 2 1"
3 6 7 2 2 1
(Desktop) 41 % lsort -real $list1
1 2 2 3 6 7
#按实值排序

编译工具 active
链接:[https://pan.baidu.com/s/1UF1sLPI44nIplDYC7gCJqQ]
提取码:of0f

TCL语言语法简介(上)相关推荐

  1. TCL语言入门与SynopsysTCL语言入门

    TCL语言语法入门 静态时序分析工具: 参考文献: TCL语言概述: TCL.Perl.python.csh语言之间的异同 外层使用Perl,python,最近几年python较多.底层语言依旧是TC ...

  2. TCL 语言——12 条语法和语义规则

    目录 Tcl -- Tool Command Language 下面是 Tcl 语言的语法总结,总共 12 条. [1] Command [2] Evaluation [3] Words [4] Do ...

  3. 【历史上的今天】10 月 15 日:FORTRAN 语言正式问世;支付宝诞生第一笔交易;Tcl 语言发明者出生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 10 月 15 日,在 14 年前的今天,中国网通与中国联通正式合并,缓解此前联通将北方县以下营业厅 ...

  4. 前端 | ( 十一)CSS3简介及基本语法(上) | 尚硅谷前端html+css零基础教程2023最新

    学习来源:尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记: [HTML4](一)前端简介 [HTML4](二)各种各样的常用标签 [HTML4](三)表单 ...

  5. mysql行级视图与列级视图_[数据库]--DML、DDL、TCL语言

    DML语言(数据操作语言) 1.插入语句insert 语法1: insert into 表名(列名...) values(值...) 注意: 1.插入的值的字段必须和值匹配 2.插入的值的类型必须和字 ...

  6. 一步步编写操作系统 77 内联汇编与ATT语法简介

    内联汇编 之前和大家介绍过了一种汇编方法,就是C代码和汇编代码分别编译,最后通过链接的方式结合在一起形成可执行文件. 另一种方式就是在C代码中直接嵌入汇编语言,强大的GCC无所不能,咱们本节要学习的就 ...

  7. [EasyHexo 专栏] #1 - Markdown 编辑器推荐与语法简介

    EasyHexo? 轻松使用 Hexo 搭建你的博客 EasyHexo GitHub Repo? EasyHexo/Easy-Hexo 本篇作者:ChungZH 前言 Hexo 默认是使用 Markd ...

  8. 解读 2018之Go语言篇(上):为什么Go语言越来越热?

    2018年接近尾声,InfoQ 策划了"解读 2018"年终技术盘点系列文章,希望能够给读者清晰地梳理出重要技术领域在这一年来的发展和变化.本篇文章是Go语言2018年终盘点,分为 ...

  9. tcl语言读取文件一行_tcl读取数据输入输出

    TCL . Python 和软件测试自动化 167 作者:雷雨后 Email: leiyuhou010@gmail.com 输入输出系统 输入和输出相比大家都不陌生.说起它,我就想起来大学第一次写 P ...

  10. Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略

    Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3)).安装.学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略 ...

最新文章

  1. STM32 SPI NSS 引脚为不能拉高问题
  2. GDCM:gdcm::FileAnonymizer的测试程序
  3. 移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网
  4. Bash脚本教程之条件判断
  5. 编程是一门实践性的科学
  6. dw2020表格不可见_【分享表格模板】手把手教你算小目标实际本金和综合年化收益率...
  7. 持续集成与持续部署宝典Part 4:创建持续部署流水线
  8. Eclipse Scout架构商业应用开发的工具与环境
  9. myeclipse 8.0GA 安装注册步骤
  10. 分享294个PHP博客系统,总有一款适合你
  11. 如何搭建用户生命周期模型?
  12. 3500 vocabulary
  13. 07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统)
  14. python七段数码管显示学号_python小实例——七段数码管绘制
  15. springMVC @initBinder 使用
  16. 支付API接口(支付宝支付接口微信支付接口)
  17. 零基础学习CANoe Panel(16)—— Clock Control/Panel Control/Start Stop Control/Tab Control
  18. 游戏建模三大软件:3Dmax、Maya、zbrush 应该如何学才好?
  19. FineReport公式函数
  20. 浏览器打印不弹出预览直接打印

热门文章

  1. oracle客户端下载和plsql下载以及配置远程连接oracle服务端(超详细)
  2. ecplise和lomboz和tomcat配置
  3. matlab将图片转化视频文件格式,MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片...
  4. linux执行telnet命令,Linux怎么使用telnet命令
  5. java计算机毕业设计教育机构管理源码+mysql数据库+系统+lw文档+部署
  6. 数字逻辑实验一--组合逻辑电路的设计
  7. python图片拼接算法实现_python实现单张图像拼接与批量图片拼接
  8. matlab如何用遗传算法,MATLAB中如何使用遗传算法
  9. 数据库系统——基本概念
  10. 汽车电子ISO7637-2 5A/5B抛负载测试详解