当前位置: 首页 > news >正文

TCL学习笔记(持续更新)

前言:

TCL(tool common language)是一种通用工具语言,很多eda tool都支持tcl,学习了解一些tcl基本语法还是很有必要的。

1:基础概念

     解释器: #!/usr/bin/tclsh

     打印: puts -> puts "hello ,world"

     注释: 单行注释用 # ,多行可以用: if 0 {xxx}

     语法结构:commandName argument1 argument2 ... argumentN

     数据类型:只支持string类型

     变量类型:支持变量和数组,都不用提前申明,直接使用

TCL解释器对一个命令的求值分为了:分析和执行
分析:把命令分解为独立的单词,进行必要的置换动作。
执行:把第一个单词当做命令,查看这个命令是否有定义,有的话激活其对应的内部动作。

2: 基本语法操作 

2.1 替换

  1. 命令替换:下面是一个简单的例子,功能是相加:

    #!/usr/bin/tclshputs [expr 1 + 6 + 9]//输出结果为:16

    当TCL解释器遇到字符 [ ,它就会把随后expr作为一个命令名,从而激活expr对应的动作,如果我们去掉[],TCL会报错,正常情况下只把命令行中的第一个单词作为命令,注意[]中必须是一个合法的TCL脚本,长度不限。[]中的脚本的值为最后一个命令的返回值。

  2. 变量替换:在变量名之前加上$,功能是返回该变量的内容。

    #!/usr/bin/tclshset a 3
    puts $a
  3. 反斜杠替换:很多其他脚本语言中也有,其实就是 转义
    #!/usr/bin/tclsh
    set a 3
    puts "\$a=$a"//结果:$a=3

http://www.lryc.cn/news/273617.html

相关文章:

  • Xpath的问题:为什么在DOM中确定存在(可见)的元素,用//表达式匹配不到(附解决办法)
  • 有没有游泳可以戴的耳机?游泳耳机入耳式好,还是骨传导好
  • 【绘图软件】自用安装教程
  • AIGC时代-GPT-4和DALL·E 3的结合
  • springBoot集成RabbitMQ实现(直连模式\路由模式\广播模式\主题模式)的消息发送和接收
  • Attention机制
  • Rust 常用的第三方库
  • 构建高可用性Java应用:介绍分布式系统设计与开发
  • x-cmd pkg | gitui - git 终端交互式命令行工具
  • javaWeb案例知识点
  • SQL日期列更新操作详解
  • stable diffusion 基础教程-图生图
  • 如何获取高质量的静态住宅代理?常见问题与误区
  • 基于SpringBoot的旅游网站281
  • 做外贸没客户就静下来沉淀
  • 网络流总结
  • 安卓11通过脚本修改相应板型系统属性
  • 网络安全—PKI公钥基础设施
  • 推荐一款加速器,也可加速github
  • springboot框架,中间库是mognodb,可以写入2个数据库的Demo
  • 基于Java SSM框架实现旅游资源网站系统项目【项目源码+论文说明】
  • 015、控制流运算符match
  • 个人博客主题 vuepress-hope
  • 【LeetCode-剑指offer】--19.验证回文串II
  • 锂电池寿命预测 | Matlab基于LSTM长短期记忆神经网络的锂电池寿命预测
  • JSON 详解
  • 我不想学JAVA---------JAVA和C的区别
  • 不能错过的AI前沿开源工具!
  • 为什么深度学习神经网络可以学习任何东西
  • 使用 SpringSecurity 发送POST请求出现 403