몇 가지 조사를했지만 각 배열 요소에 대해 고유 한 이름을 사용하고 목록에 이름을 저장하는 ugly hacks 만 찾습니다. 이 일을 할 수있는 방법이 있습니까? 대신 배열의tcl에서 배열 목록을 얻는 방법
2
A
답변
2
, 당신은 사전을 사용하려면 : http://www.tcl.tk/man/tcl8.5/TclCmd/dict.htm
사전 일류 변수입니다 그냥 다른 변수처럼 주위에 전달 (그리고 목록에 배치) 할 수 있습니다.
% set d1 [dict create a b c d]
% set d2 [dict create e f g h i j]
% set lst [list $d1 $d2]
% set lst ;# ==> {a b c d} {e f g h i j}
2
직장에서 우리는 여전히 Tcl 8.4를 사용합니다. 나는 그 dict이 back-ported되었다는 것을 알고 있지만 표준 패키지의 일부는 아닙니다. 8.4에서는 Tclx 패키지의 키 목록을 사용합니다. 여기서 예이다 :
# Problem: I want to create a list of arrays
# Solution: For 8.5, I can have list of dict, but for 8.4, use
# keyedlist in place of dict. This script is written for 8.4
package require Tclx
# Create individual users and a list
keylset user1 id 101 alias john; # {{id 101} {alias john}}
keylset user2 id 102 alias ally; # {{id 102} {alias ally}}
set users [list $user1 $user2]
# Show the list
foreach user $users {
puts "ID: [keylget user id]"
puts "Alias: [keylget user alias]"
puts ""
}
출력 :
또한ID: 101
Alias: john
ID: 102
Alias: ally
관련 문제
- 1. Tcl에서 sendmail을 사용하는 방법
- 2. 배열 크기를 얻는 방법
- 3. Java에서 배열 목록을 사용하는 방법?
- 4. Android에서 언어 목록을 얻는 방법
- 5. joomla 언어 목록을 얻는 방법
- 6. 상호 친구 목록을 얻는 방법
- 7. 시스템의 측면 목록을 얻는 방법
- 8. Drupal : 모듈 목록을 얻는 방법
- 9. MS Access에서보기 목록을 얻는 방법
- 10. .Net에서 로케일 목록을 얻는 방법
- 11. symfony에서 모듈 목록을 얻는 방법
- 12. tcl에서 dll loadable을 컴파일하는 방법
- 13. 배열 값을 동적으로 얻는 방법
- 14. 배열 변수 값을 얻는 방법?
- 15. VALUE에서 배열 키를 얻는 방법?
- 16. Tcl에서 변수 목록으로 목록을 푸는 방법은 무엇입니까? 파이썬에서
- 17. 함수가 인수 목록을 배열 참조로 반환하는 방법
- 18. Git의 저장소에있는 모든 blob 목록을 얻는 방법
- 19. 의 ArrayList에서 객체의 속성 목록을 얻는 방법
- 20. Wordpress, 루프 외부의 용어 목록을 얻는 방법?
- 21. 자신의 Facebook 개발자 앱 목록을 얻는 방법
- 22. Mac에 설치된 응용 프로그램 목록을 얻는 방법
- 23. 위험한 사이트의 Google 목록을 얻는 방법
- 24. .NET을 통해 Messenger 연락처 목록을 얻는 방법
- 25. Powershell : 메일 그룹 전체 목록을 얻는 방법
- 26. 특정 컴퓨터의 SqlInstances 목록을 얻는 방법
- 27. Mathematica에서 가변 인수 목록을 얻는 방법
- 28. 테이블을 포함하는 데이터베이스 목록을 얻는 효율적인 방법
- 29. xserver에서 열려있는 창 목록을 얻는 방법
- 30. asp.net 양식에서 Webpart 목록을 얻는 방법
'어레이 8.5 사전을 반환 get' –