TCL语法_日语语法整理手写笔记

TCL语法_日语语法整理手写笔记一、什么是TCLTcl全称是ToolcommandLanguage。它是一个基于字符串的命令语言,基础结构和语法非常简单,易于学习和掌握。Tcl语言是一个解释性语言,所谓解释性是指不象其

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、什么是TCL

Tcl 全称是 Tool command Language。它是一个基于字符串的命令语言,基础结构和语法非常简单,易于学习和掌握。

Tcl 语言是一个解释性语言,所谓解释性是指不象其他高级语言需要通过编译和联结,它象其他 shell 语言一样,直接对每条语句顺次解释执行。

Tcl 数据类型简单。对 Tcl 来说,它要处理的数据只有一种——字符串。Tcl 将变量值以字符串的形式进行存储,不关心它的实际使用类型。

二、TCL的基本语法

1.输出:tcl使用”puts”关键字来作为输出语句

[语法] : puts ?-nonewline? ?channelId? string 

Tcl 的输出命令是“puts”,将字符串输出到标准输出 channelId。语法中两个问号之间的参数为可选参数。

puts hello 
结果=> hello 

puts –nonewline  "hello hello" 
结果=>hello hello

但如果输出一段有空格的文本,则要用双引号或者花括号括起来

-nonewline 选项告诉 puts 不输出回车换行。

注意:双引号和花括号的作用是将多个词组织成一个变元,但他们是有差别的!这种差别就是在处理“替换操作”时,前者允许替换发生,而后者则可能会阻止替换。关于两者用法与差别以后会陆续讲到。在这里两者作用相同。

2.赋值: tcl 使用“set”关键字来定义参数,不必指定变量值的类型,因为变量值的类型仅一种——字符串。为变量赋值时,会为变量开辟一段内存空间来存储变量值。

[语法] set varName [value]  

set a Hello        ;#定义变量 a 并赋值 
=>Hello 
puts $a          ;#输出变量值 
=>Hello 
set a  “Hello world”  ;#重新赋值 
=>Hello world
set a   “Hello world”            
=> Test Tcl     ;#输出变量值,此时不加”$” 

puts $a         
=>Hello world     ;#输出变量值,此时要加”$” 

puts a              
=> a     ;#输出字符”a” 

set b $a           
=>Hello world 

puts $b 
=>Hello world         ;#将 a 的值赋给 b 

3.替换

(1):$

“$”符实现引用替换,用以引用参数值。上面也用到过

Tcl 对替换只进行一遍解释,对嵌套的”$”不于理睬。

set foo  oo 
=>oo 
set dollar foo 
=>foo 
set x $$dollar 
=>$foo           ;#只解释一次,将“$dollar”用 dollar 的值(foo)代替, ;#命令等效为 set x {$foo},大括阻止替换。 
set x {$foo}   
=>$foo            
set y $x 
=>$foo           ; #一轮替换 

(2) :[]

方括号“[]”完成命令替换。用“[]”将一条命令括起来,命令执行完成后,返回结果。

set b [set a   5]                  ;#set a 5 命令输出的结果赋给 b 
=>5 

puts $b 
=>5 

set c [expr 5 * 10]                 ;#将乘式结果赋给 c 
=>50 

(3): ” ” 和{} 

双引号和花括号将多个单词组织成一个参数,也是一种替换操作。””和{}内的替换如何进行

呢?一般的原则是在” “内的替换正常进行,而在{}内的替换有可能会被阻止。

set a 123
=>123 

puts "$a"         #会替换
=>123

puts {$a}          #不会替换
=>$a

 

三、总结

TCL语言的执行顺序是:先分组,再替换,最后执行

 

花括号中不准替换
双引号和花括号的作用都是分组,但是不同之处在于是否支持替换
语句的运行分3步走:
1、首先分组
2、其次替换
3、最后运行

$的作用是变量引导符,在字符串中如果要替换某个变量,可能还需要用{}来界定变量的起始和终点
分组有三种方法:空格,双引号和花括号
另外转义符\在这里的作用是提升或者消除字符的能力

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167086.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库建立索引常用的规则

    数据库建立索引常用的规则数据库建立索引常用的规则如下:1、表的主键、外键必须有索引; 2、数据量…

    2022年7月24日
    13
  • 关于代价函数的理解「建议收藏」

    关于代价函数的理解「建议收藏」假设拟合直线为,代价函数(costfunction)记为则代价函数:为什么代价函数是这个呢?首先思考:什么是代价?简单理解代价就是预测值和实际值之间的差距,那对于多个样本来说,就是差距之和。如果我们直接使用,这个公式看起来就是表示假设值和实际值只差,再将每一个样本的这个差值加起来不就是代价了吗,但是想一下,如果使用这个公式,那么就单个样本而言,代价有正有负,全部样本的代价加起来有可能正负

    2022年6月7日
    34
  • 原来Pycharm中有这么多好用的插件[通俗易懂]

    原来Pycharm中有这么多好用的插件[通俗易懂]pycharm是一款强大的python集成开发环境,带有一整套python开发工具,今天就给大家介绍几款非常好用的插件。首先插件的下载方法进入File->Settings-&…

    2022年8月29日
    6
  • 通过cmd命令快速进入MySQL

    通过cmd命令快速进入MySQL想直接通过cmd直接进入MySQL的设置方法:1.找到MySQL安装路径C:\ProgramFiles\MySQL\MySQLServer5.5\bin,然后复制。2.然后点我的电脑右键属性-》高级系统设置-》高级-》环境变量-》系统变量-》编辑path,在path中将上面的路径复制进去就可以了。3.然后在cmd中直接输入mysql-uroot-p123456即可…

    2022年5月27日
    33
  • Idea激活码永久有效Idea2018.2.8激活码教程-持续更新,一步到位

    Idea激活码永久有效Idea2018.2.8激活码教程-持续更新,一步到位Idea激活码永久有效2018.2.8激活码教程-Windows版永久激活-持续更新,Idea激活码2018.2.8成功激活

    2022年6月17日
    22
  • ⛽zipkin2.reporter.InMemoryReporterMetrics导致服务器CPU100%及应用OOM问题排查和解决「建议收藏」

    ⛽InMemoryReporterMetrics导致线上CPU100%及服务OOM排查和解决下面是我遇到的问题,以及一些简单的排查思路,如有不对的地方,欢迎留言讨论。如果你已经遇到 InMemoryReporterMetrics 导致的OOM问题,并已经解决,则可忽略此文。若你对CPU100%以及线上问题OOM排查不清楚,可以浏览下本文。问题现象【告警通知-应用异常告警】简单看下告警的信息:拒绝连接,不要太在意马赛克。问题排查通过告警信息,知道是哪一台服务器的哪个服务出现问题。首先登录服

    2022年3月1日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号