亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

go 中地圖鍵循環的 ++ 運算符

go 中地圖鍵循環的 ++ 運算符

Go
吃雞游戲 2023-06-01 16:25:52
微修改了練習以嘗試更深入地挖掘。package mainimport (? ? "fmt"? ? "strings")func WordCount(s string) map[string]int {? ? m := make(map[string]int)? ? x := strings.Fields(s)? ? for _, e := range x {? ? ? ? m[e]++? ? }? ? return m}func main() {? ? phrase := "The quick brown fox"? ? fmt.Println(WordCount(phrase), "length:", len(WordCount(phrase)))}對我來說沒有意義的是 ++ 運算符在向地圖添加新元素時在此上下文中的工作方式。++運算符的定義:自增運算符。它將整數值增加一。在這種情況下,++ 運算符增加映射長度的整數值,然后將 e 元素添加到新的映射長度?
查看完整描述

1 回答

?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

aint中 values的默認值為. 因此,當您遍歷并調用時,擴展版本將是map0xm[e]++

m[e] = m[e] + 1

換句話說:

m[e] = 0 + 1

當然,如果某個字段重復,則它已經在映射中(某些值 > 0)。

當您在循環后檢查地圖的長度時,它會給出字符串中唯一字段的數量。


查看完整回答
反對 回復 2023-06-01
  • 1 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號