2012-12-13 6 views
1

파일에 여러 줄을 쉼표로 구분하여 쉼표로 구분 된 값을 목록에 추가하고 싶습니다. 내가 어떻게 해? 분할 명령은 나에게 목록을 제공합니다. 그러나 나는이 값들을 유지하기위한 배열을 유지하려고합니다.tcl에서 쉼표로 구분 된 값을 분할하는 방법

  For example : Jack,John,Ted 

이 값을 보유 할 배열을 만들고 싶습니다. 어떻게해야합니까?

+2

이 정말 [CSV 패키지]를 사용하는 것이 좋습니다 CSV 데이터의 경우 http://tcllib.sourceforge.net/ (: 인덱스 2는 목록의 세 번째 요소는 그래서리스트, 0 인덱스 것을 기억하십시오 doc/csv.html)을 tcllib에 추가하십시오. 그것은'split'은 여러분에게 까다로운 엣지 경우를 처리합니다. –

답변

2

Tcl 목록은 실제로 사용자의 요구에 맞는 올바른 데이터 구조입니다. Tcl에 대한 일반적인 오해는 데이터 구조가 Ond (n) 액세스 시간과 같은 모든 의미와 함께 기존의 연결된 목록 데이터 구조와 비슷하다는 것입니다. 실제로, Tcl list은 요소에 대한 O (1) 액세스뿐만 아니라 foreach 명령을 통한 효율적인 열거를 사용하는 벡터입니다. 비교해 보면 Tcl의 array은 실제로 원하는 해싱 테이블 일 수 있습니다. 그러나 필요한 모든 요소를 ​​반복하거나 특정 요소에 효율적으로 액세스해야하는 경우 Tcl list이 적합합니다. 언급 한 바와 같이

foreach를 사용하여 소자를 통해 반복 :

foreach name $values { 
    puts $name 
} 

특정 요소에 액세스하기 lindex를 사용한다.

puts [lindex $values 2] 
관련 문제