TCL 언어 노트: 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.