You are here

간단한 TCL syntax 질문 입니다

안녕하세요? 그동안 쭉 guest로 기초 manual들만 보아오다가
질문드릴것이 있어서 방금 가입했습니다~! 일때문에 tcl이 필요해저서
이것저것 막 찾아보던中 이곳을 알게됐습니다 phpbb로 깔끔하게
정리해두신 내용들 참 많은 도움이 되었습니다 감사합니다~ /안녕/

질문드릴 내용은 아래 부분 입니다.

if { $user_id != 0 } {
    set user_name [person::name -person_id $user_id]
}

이곳과 몇곳의 기초 레퍼런스를
읽어봐서 이제 기본적인 syntax를 이해하는데는 문제가 없는데
갑자기 중요한 부분에서 모르는 부분이 있네요... 위 코드에서
[ person::name -person_id $user_id ]
이 부분의 의미를 정확하게 모르겠습니다. []로 쌓인부분은 ` ` 처럼
프로시져등을 호출한뒤 그 값을 가지고 오는 것인데 person:: 이 의미
하는 바를 잘 모르겠습니다 얼뜻 생각에는 namespace정도 되지 않을까
싶은데... 그러면 저 person에 대한 소스를 어디서 부터 찾아봐야할지...
그리고 argument로 들어간 '-person_id' 부분 역시 일반적으로 보던
형태랑은 조금 틀려서 의구심이 듭니다.

지금 읽고 있는 소스코드가
tcl api로 된 aolserver에서 돌아가는 꽤 큰 tcl + adp +
plsql(or postgresql language)로 만들어진 OpenACS 라는 opensource
프로잭트를 보고 있습니다 aolserver, postgresql 전부 생소한것이라
많이 애를 먹고 있지만 역시 그중에 으뜸은 tcl이 아닌가 합니다 ^^;;;;
그래서 다른게시물에서 추천해주신 책도 사서 앞으로는 공부를 좀
해보러고 합니다 ~~ 행여나 막히는 부분이 있으면 질문올리도록
하겠습니다 ~
[ 처음 접할때는 쉘스크립트랑 문법이 비슷하다고
느꼈는데(특히 본쉘) 점점 써보니 언어의 기능은 perl쪽에 더 가까워
보이네요 ... 개인적으로 perl을 좋아하는데 자꾸 써보니 tcl도 마음에
들꺼 같습니다 ~ /파안/ ]