rune
囲碁とは何ですか?
私はグーグルしてきましたが、Golangは1行でのみ言っています:はのrune
エイリアスですint32
。
しかし、整数がスワッピングケースのように使用されるのはなぜですか?
以下は、関数swapcaseです。すべての何である<=
とは-
?
そして、なぜ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
ここに動作します。
[]rune
、ブール型、数値型、または文字列型に設定できます。stackoverflow.com/a/62739051/12817546を参照してください。