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)
上一篇 2022年8月5日 下午7:36
下一篇 2022年8月5日 下午7:46


相关推荐

  • 中药学【24】

    中药学【24】1 姜炙厚朴时 每 100kg 厚朴用生姜 A 20kgB 5kgC 15kgD 10kgE 2kg2 姜炙后能缓和苦寒之性 并能增强止呕作用的中药是 A 厚朴 B 黄连 C 黄芩 D 知母 E 杜仲 3 蛤蚧的炮制除了油炙之外 还包括 A 炒黄 B 麸炒 C 蜜炙 D 姜炙 E 酒炙 4 麻黄蜜炙后可增强 A 平喘作用 B 解表作用 C 发汗作用 D 利水作用 E 消肿作用 5 槐花 芥子常用的炮制方法是 A 炒黄 B 炒焦 C 麸炒 D 米炒 E 砂炒 6 槐花炒炭后 含量减少

    2026年3月17日
    3
  • OpenClaw-遇到的问题-Health check failed: gateway closed (1006 abnormal closure (no close frame)): no clos

    OpenClaw-遇到的问题-Health check failed: gateway closed (1006 abnormal closure (no close frame)): no clos

    2026年3月15日
    17
  • kali 换源教程

    一·寻找终端kali的终端类似于windows的dos,可以在此界面中,对kali系统进行操纵。其位于界面左侧,第三个图标便是终端。二·打开“sources.list“打开kali的终端输入命令“leafpad/etc/apt/sources.list“三·更改“sources.list“界面里所有内容全部删除,添加中科大的源。下面的就是中科大源的地址。debhttps:…

    2022年4月9日
    2.4K
  • 在pytorch中实现十折交叉验证

    在pytorch中实现十折交叉验证本想在网上找个代码 看到大部分写的代码有点乱 有些直接自己把交叉验证代码撸了出来 也不知道对不对 我不敢用 然后我还是自己结合 sklearn 库的交叉验证接口来应用到 torch 中进行交叉验证 关于各种交叉验证方式介绍可看这里 Sklearn 中不同的数据抽样验证方式 下面以 10 折交叉验证为例 结合 sklearn 库 给出一个在 pytorch 中进行 10 折交叉验证的模板 deftrain passdefeval passimportco

    2026年3月17日
    1
  • java环境_Java 开发环境配置

    java环境_Java 开发环境配置Java开发环境配置在本章节中我们将为大家介绍如何搭建Java开发环境。window系统安装java下载JDK在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以Window64位系统为例:下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为C:\ProgramFil…

    2022年7月9日
    20
  • “龙虾”火出圈 券商纷纷自研AI智能体

    “龙虾”火出圈 券商纷纷自研AI智能体

    2026年3月19日
    1

发表回复

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

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