go-tour练习解答

yjf512 ·
rot13 exercise 的答案:更简单,而且不会有死循环。 ```go func (self rot13Reader) Read (b []byte) (int, error) { n, err := self.r.Read(b) for i := 0;i <= n;i++ { switch { case b[i] >= 'a' && b[i] <= 'm': b[i] = b[i] + 13 case b[i] >= 'n' && b[i] <= 'z': b[i] = b[i] - 13 case b[i] >= 'A' && b[i] <= 'M': b[i] = b[i] + 13 case b[i] >= 'N' && b[i] <= 'Z': b[i] = b[i] - 13 case err != nil: return n, err } } return n, err } ```
#1
更多评论
怎么没有换行呢?
#2
polaris
社区,需要你我一同完善!
已加上。支持 markdown 格式
#3