TCL 언어 노트: TCL 기초 문법

3838 단어
1. TCL 이란 무엇 인가
Tcl 전 칭 은 Tool command Language 입 니 다.이것 은 문자열 을 기반 으로 하 는 명령 언어 로 기초 구조 와 문법 이 매우 간단 하고 배우 고 파악 하기 쉽다.
Tcl 언어 는 해석 적 언어 로 해석 성 이란 다른 고급 언어 처럼 컴 파일 과 연결 을 통 해 이 루어 지지 않 고 다른 셸 언어 처럼 모든 문 구 를 순서대로 해석 하여 실행 하 는 것 을 말한다.
Tcl 데이터 형식 은 간단 합 니 다.Tcl 에 게 처리 할 데 이 터 는 문자열 하나 뿐 입 니 다.Tcl 은 변수 값 을 문자열 로 저장 하고 실제 사용 유형 에 관심 이 없습니다.
2. 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

 
3. 총화
TCL 언어의 실행 순 서 는 다음 과 같 습 니 다.
 
괄호 에서 쌍 따옴표 와 괄호 를 바 꿀 수 없 는 역할 은 모두 그룹 입 니 다. 그러나 다른 점 은 대체 문장의 실행 을 지원 하 는 지 여부 입 니 다. 1. 먼저 그룹 2, 그 다음 에 3 을 바 꾸 고 마지막 에 $를 실행 하 는 역할 은 변수 안내 문자 입 니 다. 문자열 에서 특정한 변 수 를 바 꾸 려 면 {} 을 사용 해 야 할 수도 있 습 니 다.변수의 시작 과 끝 을 구분 하 는 세 가지 방법 이 있 습 니 다. 빈 칸, 작은 따옴표 와 괄호 의 다른 전의 자\\여기 서 의 역할 은 문 자 를 향상 시 키 거나 제거 하 는 능력 입 니 다.
 
 
다음으로 전송:https://www.cnblogs.com/huguodong/p/5879489.html

좋은 웹페이지 즐겨찾기