0
這裏我有一個4個元素的數組,但它將值打印爲11,因此大小如何變爲11而不是4爲什麼TCL腳本中的數組大小沒有按照數組大小正確給出<array_name>
array set ipname {UART TEST SPI I2C}
set bsize [array size ipname];
puts "$bsize"
這裏我有一個4個元素的數組,但它將值打印爲11,因此大小如何變爲11而不是4爲什麼TCL腳本中的數組大小沒有按照數組大小正確給出<array_name>
array set ipname {UART TEST SPI I2C}
set bsize [array size ipname];
puts "$bsize"
的array set
(這不僅使你的情況元素!)不會刪除陣列,其必須對自己以前有9〜11元之間的任何現有內容。如果我在裸露的tclsh
中運行代碼,它將打印2
。如果我再與parray
跟進,它告訴我這是什麼做的:
% parray ipname
ipname(SPI) = I2C
ipname(UART) = TEST
一旦我們有一個數組,它會給只有當它的尺寸增大正確的大小在4個元素?即如果元素減少,它總是給出4,如果超過4則提供準確的結果? – Anjaneyulu
嘗試:'set bsize [llength [array names ipname]]' –