본문 바로가기
Work Hard

TCL 문법 : for문, foreach문 기본 문법 및 사용 방법

by 무적물리 2020. 3. 20.

HyperMesh라는 기구 시뮬레이션 전처리 소프트웨어에 사용되는 언어는 Tcl입니다. 물론, 현재 Python도 적용되었다고는 하지만, 매인 언어는 Tcl 입니다. 자동화를 위해 for문이나 foreach문을 자주 사용합니다.


특히, foreach문은 앞에서부터 하나씩 변수가 입력되기 때문에 굉장히 유용하게 사용됩니다. 오늘 포스팅에서는 for문과 foreach문의 기본 문법에 대해 여러분과 공유하고자 합니다.




for문 기본 문법

Tcl은 사용하면서도 적응되지 않는 것이 중괄호의 무분별한 사용합니다. for문은 아시는 바와 같이 시작 숫자에서 목표 숫자까지 1씩 더해서 Iteration해주는 함수입니다.


for { set i 1 } { $i <= 10 } { incr i } {

# code

}


foreach문 기본 문법

foreach문은 Tcl에서 굉장히 유용하게 사용할 수 있는 함수입니다. 변수에 해당하는 숫자가 앞에서부터 차례로 입력됩니다. 아래와 같이 문법을 만들면 '1,101 / 2,102 / 3,103 / 4,104'와 같이 차례로 변수가 code에 입력됩니다.


foreach Var_A { 1 2 3 4 } \

Var_B { 101 102 103 104 } {

# code

}


마무리

HyperMesh에서 자동화할 때 자주 사용하는 for문과 foreach문에 대해서 알아보았습니다. 사실 제가 많이 사용하는만큼 메모를 해두는 성격의 포스팅입니다. 왜냐하면 Tcl 문법은 익숙해지지 않기 때문입니다. Tcl은 사실 필요하기 때문에 사용하는 것이지, 찾아서 사용하기에는 매력을 느끼지 못하는 언어입니다. HyperMesh도 빨리 Python을 매인으로 전환되었으면 좋겠습니다.

댓글