Tcl-목록

목록은 Tcl에서 사용할 수있는 기본 데이터 유형 중 하나입니다. 정렬 된 항목 모음을 나타내는 데 사용됩니다. 동일한 목록에 다른 유형의 항목을 포함 할 수 있습니다. 또한 목록에는 다른 목록이 포함될 수 있습니다.

주목해야 할 중요한 점은 이러한 목록이 완전히 문자열로 표현되고 필요할 때 개별 항목을 형성하도록 처리된다는 것입니다. 따라서 큰 목록과 그러한 경우를 피하십시오. 배열을 사용하십시오.

목록 만들기

목록의 일반적인 구문은 다음과 같습니다.

set listName { item1 item2 item3 .. itemn }
# or
set listName [list item1 item2 item3]
# or 
set listName [split "items separated by a character" split_character]

아래에 몇 가지 예가 나와 있습니다.

#!/usr/bin/tclsh

set colorList1 {red green blue}
set colorList2 [list red green blue]
set colorList3 [split "red_green_blue" _]
puts $colorList1
puts $colorList2
puts $colorList3

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

red green blue
red green blue
red green blue

목록에 항목 추가

목록에 항목을 추가하는 구문은 다음과 같습니다.

append listName split_character value
# or
lappend listName value

아래에 몇 가지 예가 나와 있습니다.

#!/usr/bin/tclsh

set var orange
append var " " "blue"
lappend var "red" 
lappend var "green" 
puts $var

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

orange blue red green

목록 길이

목록 길이에 대한 구문은 다음과 같습니다.

llength listName

목록 길이에 대한 예는 다음과 같습니다.

#!/usr/bin/tclsh

set var {orange blue red green}
puts [llength $var]

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

4

색인에 항목 나열

특정 인덱스에서 목록 항목을 선택하는 구문은 다음과 같습니다.

lindex listname index

인덱스의 목록 항목에 대한 예는 다음과 같습니다.

#!/usr/bin/tclsh

set var {orange blue red green}
puts [lindex $var  1]

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

blue

색인에 항목 삽입

특정 인덱스에 목록 항목을 삽입하는 구문은 다음과 같습니다.

linsert listname index value1 value2..valuen

특정 인덱스에 목록 항목을 삽입하는 예는 다음과 같습니다.

#!/usr/bin/tclsh

set var {orange blue red green}
set var [linsert  $var 3 black white]
puts $var

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

orange blue red black white green

인덱스에서 항목 교체

특정 인덱스에서 목록 항목을 대체하는 구문은 다음과 같습니다.

lreplace listname firstindex lastindex value1 value2..valuen

특정 인덱스에서 목록 항목을 대체하는 예는 다음과 같습니다.

#!/usr/bin/tclsh

set var {orange blue red green}
set var [lreplace $var 2 3 black white]
puts $var

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

orange blue black white

인덱스에 항목 설정

특정 인덱스에서 목록 항목을 설정하는 구문은 다음과 같습니다.

lset listname index value

특정 인덱스에서 목록 항목을 설정하는 예는 다음과 같습니다.

#!/usr/bin/tclsh

set var {orange blue red green}
lset var 0 black 
puts $var

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

black blue red green

목록을 변수로 변환

값을 변수에 복사하는 구문은 다음과 같습니다.

lassign listname variable1 variable2.. variablen

목록을 변수로 변환하는 예는 다음과 같습니다.

#!/usr/bin/tclsh

set var {orange blue red green}
lassign $var colour1 colour2
puts $colour1
puts $colour2

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

orange
blue

목록 정렬

목록 정렬 구문은 다음과 같습니다.

lsort listname

목록 정렬의 예는 다음과 같습니다.

#!/usr/bin/tclsh

set var {orange blue red green}
set var [lsort $var]
puts $var

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.

blue green orange red