중괄호 인용구 내에서 왜 모두 중괄호 (중첩에 포함되지 않아야 함)를 이스케이프 처리해야하지만 대괄호 대체 안에는 모든 괄호 (그 중첩에 포함되어서는 안됨)를 피할 수 있습니다. 인터프리터는 단어의 시작 부분에 {
을 발견하면 일치하는 }
단어를 (명령 이름은 실행하거나 인수 중 하나가 명령을 보낼 수) 도착하는중첩 된 {}과 [] 사이의 차이
puts "}" ;# ok in top-level (1)
if {1} {puts "}"} ;# but not ok when inside a brace quote (2)
puts {]} ;# ok in top-level (3)
set output [puts {]}] ;# and still ok inside a bracket substitution (4)
구현 수준에서 우리는 언어 파서의'[''...']'시퀀스를 구문 분석하고 명령 컴파일러에 따라'{'...'}'시퀀스를 파싱 할 것인지 결정합니다. –