-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}]]
... 이와 관련
빠른 답변 주셔서 감사합니다. 변수 이름에 콜론과 같은 기호를 사용할 수 없다고 생각했습니다. – Art
@Art Tcl에서 * 모든 * 문자는 Tcl의 변수 이름에 포함될 수 있으며 변수 이름이 빈 문자열 일 수도 있습니다. – Jerry
그러나 '$'구문은 단일 콜론에 대해 구문 분석하지 않습니다. 그것이 스크립트에서'[$ c : data 설정]이 필요한 이유입니다. 나는 어레이가 더 명확 해 졌을 것이라고 생각한다. ('$ data ($ c)') ... –