Chapter 05. Tcl-Commands

이미 예상하셨듯이, Tcl 언어는 도구 명령 언어입니다. 이러한 명령은 언어의 가장 중요한 부분입니다.

Tcl 언어에서 각 명령은 언어에서 미리 정의된 함수로 구현되어 있습니다.

이 명령은 언어의 예약어로 사용되며, 일반적인 용도로 사용할 수 없습니다.

Tcl 명령의 장점은 원래의 명령을 대체하기 위해 재정의 할 수 있다는 것입니다.

Tcl 명령은 입력을 유효하게만들어 주고 해석기의 작업 처리량을 줄입니다.

Tcl 명령은 실제로는 단어들의 목록이며, 소스코드에서 첫번째 단어는 항상 명령을 의미합니다.

만약 단어들을 그룹으로 묶어서 하나로 처리하려면 " " 또는 { }로 묶어서 사용합니다.

요약하면, Tcl언어에서 명령은 다음과 같은 형식으로 되어있습니다.

commandName argument1 argument2 ... argumentN

Tcl언어의 명령에 대해서 간단히 살펴보겠습니다.

#!/usr/bin/tclsh

puts "Hello, world!"

상기의 코드를 실행하면 다음과 같이 표시됩니다.

Hello, world!

상기의 코드에서 "puts"는 명령어이며, "Hello, world!"는 첫번째 인자입니다.
이전에 설명했듯이, 공백문자가 포함된 단어를 묶을려면 " " 로 묶어서 처리합니다.

이번에는 2개의 인자를 사용하는 예제를 살펴보겠습니다.

#!/usr/bin/tclsh

puts stdout "Hello, world!"

상기의 코드를 실행하면 다음과 같이 표시됩니다.

Hello, world!

상기 코드에서 "puts" 가 바로 Tcl언어의 명령에 해당 합니다. "stdout" 은 첫번째 인자이며,
"Hello World"는 2번째 인자에 해당합니다. stdout은 표준출력인 모니터로 출력하는 지시자입니다.

명령 대체


명령 대체에서 대괄호는([ ]) 대괄호 내의 명령을 평가한 후 그 결과값을 사용합니다.

두 개의 숫자를 더하는 간단한 예제로 설명하겠습니다.

#!/usr/bin/tclsh

puts [expr 1 + 6 + 9]

상기의 코드를 실행하면 다음과 같이 표시됩니다.

16

변수 대체


변수 대체에서 $ 문자는 변수 이름 앞에 사용되며 이것은 해당 변수의 내용을 반환합니다.

변수의 값을 변수에 설정하고 표시하는 간단한 예제는 다음와 같습니다.

#!/usr/bin/tclsh

set a 3
puts $a

상기의 코드를 실행하면 다음과 같이 표시됩니다.

3

백 슬래시 대체


이 백슬래쉬(\) 대체는 일반적으로 이스케이프 시퀀스라고 부릅니다.
백 슬래시문자와 함께사용하며, 별도의 의미를 지니게됩니다.
개행 문자 치환의 간단한 예제는 다음과 같습니다.

#!/usr/bin/tclsh

puts "Hello\nWorld"

상기의 코드를 실행하면 다음과 같이 표시됩니다.

Hello
World

results matching ""

    No results matching ""