Cách thích hợp để khởi tạo một mảng trống trong Tcl là gì?Cách khởi tạo một mảng trong Tcl?
Tôi có đoạn code sau (giản thể):
proc parseFile {filename results_array} {
upvar $results_array results
set results(key) $value
}
set r1 {}
parseFile "filename" r1
và tôi nhận được lỗi:
Error: can't set "results(key)": variable isn't array
Nếu bạn muốn ép buộc một thứ gì đó thành một mảng, tôi thường làm như nó làm cho mã dễ đọc hơn, bạn có thể sử dụng 'mảng set r1 {}' và r1 là một mảng trống. – Jackson
@Jackson Lưu ý rằng 'array set r1 {}' không bỏ đặt giá trị hiện tại. –