2011-04-06 3 views

답변

5

는 다른 변수와 같은 배열 요소 설정

array set myArray { 
    key1 1234 
    key2 5678 
} 

echo $myArray(key1) 
set myArray(key1) "test" // Change an existing element 
set myArray(key3) "hello" // Add a new element 
echo $myArray(key1) 
+0

가 확인하지만리스트 (값) 인 경우, I 하나 ELEM하여 변경 그 목록의 다른 요소를 건드리지 않고 그 목록? – Narek

+0

당신은'lreplace' (리스트의 원소를 대체) 함수로 할 수 있습니다. 이것은 내 예제에서 key1 값의 두 번째 목록 요소를 대체합니다 (값은 목록에 나와야합니다. 예를 들어 보자.) set myArray (key1) [lreplace $ myArray (key1) 1 1 "hello"]' –

+2

대신 'lreplace'대신'lset'을 사용할 수 있습니다. 나는. 'lset myArray (key1) 1 "새로운 값". – GrAnd

관련 문제