a 是否將map其長(zhǎng)度存儲(chǔ)在某處,還是每次調(diào)用時(shí)都會(huì)計(jì)算len(my_map)?語(yǔ)言規(guī)范為地圖顯示了這一點(diǎn),這并沒有真正的幫助:map元素的數(shù)量稱為它的長(zhǎng)度。對(duì)于 map m,可以使用內(nèi)置函數(shù)發(fā)現(xiàn)它,len并且在執(zhí)行過程中可能會(huì)發(fā)生變化??梢栽趫?zhí)行期間使用賦值添加元素并使用索引表達(dá)式檢索;可以使用 delete 內(nèi)置函數(shù)刪除它們。在“長(zhǎng)度和容量”部分下,我們看到:表達(dá)len(s)如果是常數(shù)s是一個(gè)string常數(shù)。如果類型為 an或to an且表達(dá)式不包含通道接收或(非常量)函數(shù)調(diào)用,則表達(dá)式len(s)andcap(s)為常量;在這種情況下不進(jìn)行評(píng)估。否則,調(diào)用和不恒定,并進(jìn)行評(píng)估。sarraypointerarraysslencaps所以它告訴我們它s不是常量并且被評(píng)估,但它沒有說明它是否像他們對(duì)slice類型那樣被查找為存儲(chǔ)值。
- 1 回答
- 0 關(guān)注
- 182 瀏覽
添加回答
舉報(bào)
0/150
提交
取消