2010-01-18 2 views
0

TCL에서 키 목록을 사용해야하지만 장치에 tcl 코드 만 복사 할 수있는 옵션이 있습니다.컴파일 할 필요가없는 TCL 키 목록의 대체 구현?

기본 방법은 TclX이지만, 컴파일이 필요합니다.

"독립 실행 형"라이브러리 (즉, 순수한 tcl)로 사용할 수있는 키 목록 기능 (keylset, keylget)이 구현되어 있습니까?

답변

1

this wiki page regarding keyed lists을 보시면 다른 사람이 기본 키 목록 기능의 순수 tcl 버전을 작성한 곳입니다. 나는 그들이 딕트 (Dict)에 의존하는지 아닌지보기 위해 깊이 읽지 않았다. 그렇다면 위키에 다른 곳에서 dict을 구현하는 순수한 tcl이 있습니다.

+0

네, 여기에 게시 한 후 15 분 후에 알아 냈습니다 :) 어쨌든 불행히도 8.3 호환 버전이 필요했습니다. – Abhinav

1

예는 TCL 8.5에서, dict 명령은 예를 들어, 사전 저장을 구현하는 첨가 :

dict set d key1 val1 
dict set d key2 val2 

dict for {k v} $d {puts "$k = $v"} 
+0

8.3과 호환되는 것을 찾고 있습니다. 질문에서 이것을 지정하지 않으셔서 죄송합니다. 솔루션을 찾았습니다. – Abhinav

+0

시간이 있다면 순수한 Tcl 키 목록 구현을 가져 와서 원시 목록 대신 dicts를 사용하여 다시 구현하는 것이 좋습니다. 그 이유는 dict 코드가 당신이 필요로하는 접근 유형에 대해 최적화되어 있고 훨씬 더 빠를 것이라고 생각하기 때문입니다. – RHSeeger

관련 문제