2015-01-09 2 views
-1

Tcl에서 새로 왔으며 Tcl에서 콜론 (:)의 의미를 이해할 수 없으며 웹에서 내 질문에 대한 답을 찾지 못했습니다. 특히, ""또는 "$c:row"과 같이 here을 가져온 tcl 스크립트에서 ":"의 역할을 이해하고 싶습니다.Tcl 스크립트에서 콜론 (:) 의미


...

for {set y 0} {$y < $height} {incr y} \ 
    { 
    set r:row {} 
    set g:row {} 
    set b:row {} 
    for {set x 0} {$x < $width} {incr x} \ 
    { 
     foreach {r g b} [$image get $x $y] break 
     foreach c {r g b} { lappend $c:row [set $c] } 
    } 
    foreach c {r g b} { lappend $c:data [set $c:row] } 
    } 

는 ...

 foreach c {r g b} \ 
     { 
     set c00 [lindex [set $c:data] [expr {$y - 2}] [expr {$x - 2}]] 
     set c01 [lindex [set $c:data] [expr {$y - 1}] [expr {$x - 0}]] 
     set c02 [lindex [set $c:data] [expr {$y - 2}] [expr {$x + 2}]] 
     set c10 [lindex [set $c:data] [expr {$y + 0}] [expr {$x - 1}]] 
     set c11 [lindex [set $c:data] [expr {$y + 0}] [expr {$x - 0}]] 
     set c12 [lindex [set $c:data] [expr {$y + 0}] [expr {$x + 1}]] 
     set c20 [lindex [set $c:data] [expr {$y + 2}] [expr {$x - 2}]] 
     set c21 [lindex [set $c:data] [expr {$y + 1}] [expr {$x - 0}]] 

... 이와 관련

답변

3

결장 티클 변수 식별자 단지 심볼이다. 식별자를 더 쉽게 읽을 수있게 해주는 밑줄 기호로 생각할 수 있습니다.

+0

빠른 답변 주셔서 감사합니다. 변수 이름에 콜론과 같은 기호를 사용할 수 없다고 생각했습니다. – Art

+1

@Art Tcl에서 * 모든 * 문자는 Tcl의 변수 이름에 포함될 수 있으며 변수 이름이 빈 문자열 일 수도 있습니다. – Jerry

+0

그러나 '$'구문은 단일 콜론에 대해 구문 분석하지 않습니다. 그것이 스크립트에서'[$ c : data 설정]이 필요한 이유입니다. 나는 어레이가 더 명확 해 졌을 것이라고 생각한다. ('$ data ($ c)') ... –

관련 문제