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