You are here

[강좌] Tcl/Tk 기초

Tcl/Tk의 기초 지식을 다룹니다.

admin의 아바타

Tcl의 코맨트

Tcl은 첫 단어에 '#'로 시작하는 행을 코맨트로 간주합니다. 백슬래쉬 ('\') 를 사용하여 여러행을 기술하는 것도 가능합니다.

# 주석 1
# 주석 2
# 주석 3

# 주석 1 \
주석 2 \
주석 3

행의 중간에 코맨트를 기입시는, 세미콜론 (';') 을 사용합니다.

카테고리: 
admin의 아바타

Tcl의 프로시져

프로시져(procedure)는 인자를 지정할 수 있는 함수입니다. 또한 자주 사용되는 커맨드를 조합한 함수라고도 할 수 있습니다. 프로시져는 Tcl 커맨드와 동일한 동작을 하기 때문에, Tcl 커맨드와 마찬가지로 동일하게 사용하실 수 있습니다.

프로시져 이름 규칙은 아래와 같습니다.

  • 영 대/소문자를 구분합니다.
  • 어떤 문자라도 사용할 수 있습니다.
  • 변수명과 같은 이름도 가능합니다.

프로시져의 인자와 리턴

아래는 프로시져의 예입니다. max 프로시져는, 인자로 주어진 두 값중 큰 값을 리턴합니다.

proc max {a b} {
카테고리: 
admin의 아바타

Tcl의 문자열

Tcl은 문자열 처리를 기본으로 하고 있는 커맨드 언어이기에, 다른 언어에 비해 문자열 처리 기능은 충실한 편 입니다.

보통 if, while, for의 제어문은 아래 처럼 간단하게 문자열 비교를 할수 있습니다.

set str "abc"
if {$str == "abc"} {
     puts 같음
}

하지만, if, while, for의 제어문은 내부에서 expr 커맨드를 호출하기 때문에, 아래와 같이 숫자와 같은 문자열("0x10")을 비교하려하면, 숫자로 변환한 후의 문자열로 비교 하기 때문에, 불편한 점도 있습니다.

set str 16
if {$str == "0x10"} {
카테고리: 

페이지

Subscribe to RSS - [강좌] Tcl/Tk 기초