- 41
- 0
练习 7.1: 使用来自 ByteCounter 的思路,实现一个针对单词和行数的计数器。Q: 为什么注释了*c++ len(p) 返回结果是 0 呢网上看的一个答案func main() { s := "Hello, World!\nHello, 世界!" var wc WordCounter fmt.Fprintf(&wc, s) fmt.Println(wc) var lc LineCounter fmt.Fprintf(&lc, s) fmt.Println(lc)}type WordCounter intfunc (c *WordCounter) Write(p []byte) (int, error) { scanner := bufio.NewScanner(bytes.NewReader(p)) scanner.Split(bufio.ScanWords) for scanner.Scan() { *c++ // 如果注释了这儿 那么 len(p) 返回结果是 0 } return len(p), nil}type LineCounter intfunc (c *LineCounter) Write(p []byte) (int, error) { scanner := bufio.NewScanner(bytes.NewReader(p)) scanner.Split(bufio.ScanLines) for scanner.Scan() { *c++ } return len(p), nil}
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

