微修改了练习以尝试更深入地挖掘。
package main
import (
"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 元素添加到新的映射长度?
跃然一笑
相关分类