runeGo 中的a是什么?
我一直在谷歌搜索,但 Golang 只在一行中说:rune是int32.
但是如何像交换案例一样到处使用整数呢?
下面是一个函数交换案例。什么是所有<=和-?
为什么没有switch任何论据?
&&应该是什么意思,但什么是r <= 'z'?
func SwapRune(r rune) rune {
switch {
case 'a' <= r && r <= 'z':
return r - 'a' + 'A'
case 'A' <= r && r <= 'Z':
return r - 'A' + 'a'
default:
return r
}
}
其中大部分来自http://play.golang.org/p/H6wjLZj6lW
func SwapCase(str string) string {
return strings.Map(SwapRune, str)
}
我知道这是映射rune到string以便它可以返回交换的字符串。但我不明白,究竟是如何rune或byte在这里工作。
holdtom
万千封印
相关分类