Tcl-기본 구문
Tcl은 배우기 매우 간단합니다. 첫 번째 Tcl 프로그램을 만들어 보겠습니다!
첫 번째 Tcl 프로그램
간단한 Tcl 프로그램을 작성해 보겠습니다. 모든 Tcl 파일의 확장자는 .tcl입니다. 따라서 다음 소스 코드를 test.tcl 파일에 넣으십시오.
#!/usr/bin/tclsh
puts "Hello, World!"
Tcl 환경이 올바르게 설정되었다고 가정합니다. 파일의 디렉토리로 전환 한 후 프로그램을 실행하고 다음을 사용하여 프로그램을 실행합니다.
$ tclsh test.tcl
우리는 다음과 같은 출력을 얻을 것입니다.
Hello, World!
이제 Tcl 프로그램의 기본 구조를 살펴보면 Tcl 언어의 기본 구성 요소를 쉽게 이해할 수 있습니다. Tcl에서는 이전 코드 줄을 종료하기 위해 새 줄 또는 세미콜론을 사용합니다. 그러나 각 명령에 개행 문자를 사용하는 경우 세미콜론이 필요하지 않습니다.
코멘트
주석은 Tcl 프로그램의 텍스트를 돕는 것과 같으며 인터프리터는이를 무시합니다. 주석은 처음에 hash _ (#) 기호를 사용하여 작성할 수 있습니다.
#!/usr/bin/tclsh
# my first program in Tcl
puts "Hello World!"
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
Hello World!
여러 줄 또는 블록 주석은 조건이 '0'인 'if'를 사용하여 작성됩니다. 아래에 예가 나와 있습니다.
#!/usr/bin/tclsh
if 0 {
my first program in Tcl program
Its very simple
}
puts "Hello World!"
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
Hello World!
인라인 주석은; #을 사용합니다. 아래에 예가 나와 있습니다.
#!/usr/bin/tclsh
puts "Hello World!" ;# my first print in Tcl program
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
Hello World!
식별자
Tcl 식별자는 변수, 함수 또는 기타 사용자 정의 항목을 식별하는 데 사용되는 이름입니다. 식별자는 A에서 Z까지의 문자 또는 a에서 z까지의 문자 또는 밑줄 (_)로 시작하여 0 개 이상의 문자, 밑줄, 달러 ($) 및 숫자 (0-9)가 이어집니다.
Tcl은 식별자 내에서 @ 및 %와 같은 구두점 문자를 허용하지 않습니다. Tcl은case sensitive_ 언어. 따라서 인력 과 인력 은 Tcl에서 두 가지 다른 식별자입니다. 다음은 허용되는 식별자의 몇 가지 예입니다.
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
예약어
다음 목록은 Tcl의 몇 가지 예약어를 보여줍니다. 이러한 예약어는 상수, 변수 또는 기타 식별자 이름으로 사용할 수 없습니다.
후 | 추가 | 정렬 | auto_execok |
auto_import | auto_load | auto_load_index | auto_qualify |
바이너리 | Bgerror | 단절 | 잡기 |
CD | 시계 | 닫기 | 연결 |
계속하다 | Dde | 기본 | 그밖에 |
elseif | 부호화 | eof | 오류 |
평가 | Exec | 출구 | expr |
fblocked | Fconfigure | fcopy | 파일 |
fileevent | 플러시 | ...에 대한 | 각각 |
체재 | 가져옵니다 | 방울 | 글로벌 |
역사 | 만약 | 정보 | interp |
어울리다 | Lappend | lindex | l 삽입 |
명부 | L 길이 | 하중 | lrange |
대체하다 | Lsearch | lsort | 네임 스페이스 |
열다 | 꾸러미 | pid | pkg_mkIndex |
proc | 풋 | 암호 | 읽다 |
정규식 | Regsub | 이름 바꾸기 | 자원 |
반환 | 주사 | 찾다. 목표물 탐색 | 세트 |
소켓 | 출처 | 스플릿 | 끈 |
Subst | 스위치 | tclLog | 텔 |
시각 | 자취 | 알 수 없는 | 설정 해제 |
최신 정보 | 업 레벨 | Upvar | 변하기 쉬운 |
vwait | 동안 |
Tcl의 공백
공백 만 포함하는 줄 (주석 포함 가능)은 blank line, Tcl 인터프리터는이를 완전히 무시합니다.
공백은 Tcl에서 공백, 탭, 개행 문자 및 주석을 설명하는 데 사용되는 용어입니다. 공백은 명령문의 한 부분을 다른 부분과 분리하고 인터프리터가 puts, end 및 다음 요소와 같은 명령문의 한 요소가 시작되는 위치를 식별 할 수 있도록합니다. 따라서 다음 진술에서-
#!/usr/bin/tclsh
puts "Hello World!"
"puts"와 "Hello World!"사이에 하나 이상의 공백 문자 (일반적으로 공백)가 있어야합니다. 통역사가 구별 할 수 있도록합니다. 한편, 다음 진술에서-
#!/usr/bin/tclsh
puts [expr 3 + 2] ;# print sum of the 3 and 2
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
5
3과 + 또는 +와 2 사이에는 공백 문자가 필요하지 않습니다. 하지만 가독성을 위해 원하는 경우 일부를 자유롭게 포함 할 수 있습니다.