2013-07-09 4 views
2

expect-send 스크립트로 배열을 초기화하는 방법은 무엇입니까? 변수 이름을 으로 설정하여 변수를 초기화 할 수 있습니다. 마찬가지로 expect-send 스크립트에서 배열을 시작하려면 어떻게해야합니까?Expect 스크립트의 배열 초기화

답변

1

배열과 같은 배열을 결합 배열로 가정하고 C와 유사한 숫자로 색인 된 목록으로 간주하지 않습니다. 당신은 array set 명령을 사용합니다 (따라서 기대에 의해) 티클에 의해 평가되지 않은 괄호의 내용부터

array set varname {key1 val1 key2 val2 key3 val3 ... ...} 

을, 당신은 당신이

array set varname { 
    key1 val1 
    key2 val2 
    .... .... 
} 

당신은 또한 배열을 할당 할 수 있습니다 원하는 꽤 경우 그것을 만들 수 있습니다 직접 요소 : 설정과는 달리array set 작품 다른 변수를 설정하는 데 사용

set varname(key1) val1 
set varname(key2) val2 
... 
+0

감사 글렌 ... 알았어요 – Deb

1

참고 : 0 같은 tclsh에서 :

% array set a {key1 val1 key2 val2} 
% parray a 
a(key1) = val1 
a(key2) = val2 

#This will not delete the content of the array: 
% array set a {} 
% parray a 
a(key1) = val1 
a(key2) = val2 

#This will add new key-value pair: 
% array set a {key3 val3} 
% parray a 
a(key1) = val1 
a(key2) = val2 
a(key3) = val3 

#Array keys are unique: 
% array set a {key1 val1 key2 val2} 
% parray a 
a(key1) = val1 
a(key2) = val2 
a(key3) = val3 

#To unset the entire array content: 
array unset a * 

#To unset the array: 
array unset a 
관련 문제