2
TCL에 배열이 있는데, "First_elem"이라고하는 키가있는 요소의 값을 변경하고 싶습니다. 내가 어떻게 할 수 있니? 여기 set myArray(key) "value"
TCL 배열의 요소 값을 바꾸거나 재설정하는 방법은 무엇입니까?
보다 완전한 예제 :
TCL에 배열이 있는데, "First_elem"이라고하는 키가있는 요소의 값을 변경하고 싶습니다. 내가 어떻게 할 수 있니? 여기 set myArray(key) "value"
TCL 배열의 요소 값을 바꾸거나 재설정하는 방법은 무엇입니까?
보다 완전한 예제 :
는 다른 변수와 같은 배열 요소 설정
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)
가 확인하지만리스트 (값) 인 경우, I 하나 ELEM하여 변경 그 목록의 다른 요소를 건드리지 않고 그 목록? – Narek
당신은'lreplace' (리스트의 원소를 대체) 함수로 할 수 있습니다. 이것은 내 예제에서 key1 값의 두 번째 목록 요소를 대체합니다 (값은 목록에 나와야합니다. 예를 들어 보자.) set myArray (key1) [lreplace $ myArray (key1) 1 1 "hello"]' –
대신 'lreplace'대신'lset'을 사용할 수 있습니다. 나는. 'lset myArray (key1) 1 "새로운 값". – GrAnd