Tcl-데이터 유형
Tcl의 원시 데이터 유형은 문자열이며 종종 Tcl에서 따옴표를 문자열 전용 언어로 찾을 수 있습니다. 이러한 원시 데이터 유형은 차례로 목록 및 연관 배열에 대한 복합 데이터 유형을 생성합니다. Tcl에서 데이터 유형은 단순한 Tcl 객체뿐만 아니라 핸들, 그래픽 객체 (주로 위젯) 및 I / O 채널과 같은 복잡한 객체를 나타낼 수도 있습니다. 위의 각 항목에 대한 세부 정보를 살펴 보겠습니다.
간단한 Tcl 객체
Tcl에서 정수, 부울, 부동 소수점 숫자 또는 문자열인지 여부. 변수를 사용하고 싶을 때 직접 값을 할당 할 수 있습니다. Tcl에는 선언 단계가 없습니다. 이러한 다양한 유형의 객체에 대한 내부 표현이있을 수 있습니다. 필요한 경우 한 데이터 유형을 다른 데이터 유형으로 변환 할 수 있습니다. 변수에 값을 할당하는 구문은 다음과 같습니다.
#!/usr/bin/tclsh
set myVariable 18
puts $myVariable
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
18
위의 문은 myVariable이라는 변수 이름을 생성하고 큰 따옴표를 사용하지 않았음에도 불구하고이를 문자열로 저장합니다. 이제 변수에 대해 산술을 시도하면 자동으로 정수로 바뀝니다. 간단한 예가 아래에 나와 있습니다.
#!/usr/bin/tclsh
set myVariable 18
puts [expr $myVariable + 6 + 9]
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
33
한 가지 중요한 점은 이러한 변수에는 기본값이 없으며 사용하기 전에 값을 할당해야한다는 것입니다.
넣기를 사용하여 인쇄하려고하면 숫자가 적절한 문자열로 변환됩니다. 내부 및 외부의 두 가지 표현을 사용하면 Tcl이 다른 언어에 비해 복잡한 데이터 구조를 쉽게 만들 수 있습니다. 또한 Tcl은 동적 객체 특성으로 인해 더 효율적입니다.
문자열 표현
다른 언어와 달리 Tcl에서는 단일 단어 일 때 큰 따옴표를 포함 할 필요가 없습니다. 예는 다음과 같습니다.
#!/usr/bin/tclsh
set myVariable hello
puts $myVariable
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
hello
여러 문자열을 나타내려면 큰 따옴표 나 중괄호를 사용할 수 있습니다. 아래에 나와 있습니다-
#!/usr/bin/tclsh
set myVariable "hello world"
puts $myVariable
set myVariable {hello world}
puts $myVariable
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
hello world
hello world
명부
목록은 요소의 그룹 일뿐입니다. 큰 따옴표 또는 중괄호를 사용하는 단어 그룹을 사용하여 간단한 목록을 나타낼 수 있습니다. 간단한 목록은 다음과 같습니다.
#!/usr/bin/tclsh
set myVariable {red green blue}
puts [lindex $myVariable 2]
set myVariable "red green blue"
puts [lindex $myVariable 1]
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
blue
green
연관 배열
연관 배열에는 반드시 정수가 아닌 인덱스 (키)가 있습니다. 일반적으로 키 값 쌍처럼 작동하는 문자열입니다. 간단한 예가 아래에 나와 있습니다.
#!/usr/bin/tclsh
set marks(english) 80
puts $marks(english)
set marks(mathematics) 90
puts $marks(mathematics)
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
80
90
핸들
Tcl 핸들은 일반적으로 파일 및 그래픽 개체를 나타내는 데 사용됩니다. 여기에는 네트워크 요청에 대한 핸들과 직렬 포트 통신, 소켓 또는 I / O 장치와 같은 기타 채널이 포함될 수 있습니다. 다음은 파일 핸들이 생성 된 예입니다.
set myfile [open "filename" r]
Tcl 파일 I / O 장 에서 파일에 대한 자세한 내용을 볼 수 있습니다.