首页 > 其他分享 >数字IC——TCL语言1

数字IC——TCL语言1

时间:2024-07-23 14:28:09浏览次数:20  
标签:13 set Love 数字 expr list1 TCL IC

一、TCL概述

TCL语言的使用范围

启动TCL的方法

linux系统下

$tclsh
%
%
%exit

 TCL语法


置换:把命令分成独立的单词,同时进行必要的置换

  • 变量置换$:TCL解释器认为$后面是变量名,将变量置换成它的值。
% set A "I Love TCL"
I Love TCL
% puts $A
I Love TCL
  • 命令置换[]:[]内是一个独立的TCL语句,如下(expr 13+14)是一个指令。
% set B [expr 13+14]
27 
  • 反斜杠置换\:换行符、空格、[、$等被TCL解释器当作特殊符号的字符,加上反斜杠后变成普通字符。

\t:TAB

\n:换行

% set C "\[expr\t1314\]"
[expr    1314]//中间是TAB
% set D "A\nB"
A
B

特殊符号:" "、{ }、#

""示例:
% set E "\t[expr 13+14]"
    27

{}示例:
% set F {\t[expr 13+14]}
\t[expr 13+14]

#示例:
% #[expr 13+14]
%

二、变量、数组、列表

  • 变量:变量相当于一个容器,可以存储一个值。
% set A "I Love TCL"//赋值
I Love TCL
% puts ${A}_1//取值
I Love TCL_1
  • 数组:TCL中数组存储的各个值可通过元素名进行检索。
% set B(small_name) "xiaoming"
xiaoming
% set B(big_name) "mingming"
mingming
% array size B
2
% array names B
xiaoming mingming
  • 列表:列表是标量的有序集合
列表操作命令合集
//定义
% set list1 {A B}
A B
% set list2 {C D}
C D
% puts $list1
A B
//合并
concat $list1 $list2
A B C D
//获取列表最后一个元素
% lindex $list1 [expr [llength $list1] -1 ]
B
//返回元素个数
% llength $list1
2
//在列表末尾加上新元素
% lappend list1 C
A B C
//排序
//默认按照ASCII码进行排序,"-real"按照浮点数值大小,"-unique"唯一化,删除重复元素
% set A {e d a c b}
% lsort $A
a b c d e
% set B {1 -3 4 0}
% lsort -real $B
-3 0 1 4
% set C {1 1 1 2 3}
% lsort -unique $C
1 2 3

三、运算

  • 数学运算

a+b

a-b

a*b

a/b

  • 逻辑运算

a<=b

a>=b

a==b

a!=b

  • 数学运算指令 expr
% expr 5/2
2
% expr 5.0/2
2.5
% expr 5/2.0
2.5

标签:13,set,Love,数字,expr,list1,TCL,IC
From: https://blog.csdn.net/lbyNO_1/article/details/140519218

相关文章

  • TCL空调全国各市售后服务热线电话(官方统一TCL空调客服热线号码2024已更新)
    TCL空调售后服务客服电话:400-685-6656,TCL空调24小时售后服务电话400-6856-656人工无转接提示操作,选择售后服务。TCL电器服务无忧:家电设计、配送、安装、售后等服务都是由用户当地销售服务中心提供,有问题网上反馈或者拨打TCL全国服务热线4006856656,24小时服务到位,不再担心服务问题......
  • 大模型实战—你的个人AI数字大脑Khoj
    Khoj是你的开源个人AI伴侣,提供即时答案。Khoj轻松地深入知识,简化复杂信息,整合你的个人背景,并根据你的独特需求量身定制响应。在线问题:如果你有一个问题需要从互联网获取最新的信息,Khoj可以进行在线搜索,找到相关答案。例如,查询当前的天气情况或某个新闻事件的最新动态。......
  • 封装 static静态关键字 可变参数 递归
    一.封装1.this1.当成员变量和局部变量重名时,调用遵循"就近原则",先调用局部的2.this代表的是当前对象,哪个对象调用this所在的方法,this就代表哪个对象3.作用:区分重名的成员变量和局部变量(this后面肯定是成员的)publicclassPerson{Stringname;/**......
  • swift 混编OC 使用OC NSDictionary
     OC属性@property(nonatomic,strong)NSDictionary*_NullableextraData; swift使用打印Dictionary<AnyHashable,Any>(lldb)poextraData▿Optional<Dictionary<AnyHashable,Any>>▿some:2elements▿0:2elements▿key:An......
  • 深入解析 @SpringBootApplication 注解及其源码
    深入解析@SpringBootApplication注解及其源码在SpringBoot开发中,@SpringBootApplication注解几乎是每个项目的起点。它不仅简化了配置,还集成了多个核心注解。今天,我们将深入探讨这个注解的内部机制,并通过代码示例来展示其强大功能。1.@SpringBootApplication是什么?简单......
  • POLIR-Dialectics-lumination VS Abyss-Nietzsche's "Abyss and Mental Projection" a
    Nietzschesaid:Whenyoulookintoanabyss,theabysslookintoyou.Actually,thereisacombinationof"psychologicalprojection"and"infiniteloopofconflict"?KeyPoint:0.The"StatueofLiberty"luminatingtheworld......
  • 在K8S中,k8s中service访问有问题,该如何排查?
    在Kubernetes(K8S)中,如果Service访问出现问题,通常可以按照以下步骤进行详细的排查:1.检查Service的状态和配置操作:使用kubectldescribeservice<service-name>命令查看Service的详细描述,确保Service的类型(如ClusterIP,NodePort,LoadBalancer等)和端口映射(如port,targetPort,......
  • 在K8S中,Service的Nodeport端口范围?
    在Kubernetes中,NodePort是一种服务(Service)类型,它允许从集群外部访问服务。当创建一个NodePort类型的服务时,Kubernetes会在每个节点上打开一个静态端口(称为NodePort),所有发往该端口的流量都会被转发到服务后端的Pod。默认情况下,Kubernetes为NodePort服务分配的端口范围是从30000......
  • pymobiledevice3:如果没有抽象方法“_create_service_connection”的实现,则无法实例化
    全面披露:我不知道我在做什么。我没有编程经验。我已要求ChatGPT为我创建一个程序。ChatGPT为我创建的文件之一名为“device_detection.py”。这个特定文件应该检测通过USB端口连接到我的笔记本电脑的智能手机设备,然后在终端中打印结果。如果这就是我所需要的,那就太好了(并且......
  • 数字信号处理 实验一 系统响应及系统稳定性 免费附上机实验报告和原程序
    (1)编制程序,包括产生输入信号、单位脉冲响应序列的子程序,以及用filter函数或conv函数求解系统输出响应的主程序。程序中要有绘制信号波形的功能。(2)给定一个低通滤波器的差分方程为输入信号分别求出和的系统响应,并画出其波形。求出系统的单位脉冲响应,画出其波形。(3)给定系统......