KDOC 347: 大文字小文字の変換をそらで書く
この文書のステータス
- 作成
- 2025-04-28 貴島
- レビュー
- 2025-05-02 貴島
概要
大文字–小文字のASCIIコードオフセットを覚えておかなくても、runeの値だけで計算できる。
import "fmt"
func main() {
fmt.Println(conv('a'))
fmt.Println(conv('b'))
fmt.Println(conv('z'))
}
func conv(c rune) string {
return string(c+('A'-'a'))
}
A
B
Z
関連
抽象。
- 具体的な値を覚えず、二つの基準の差から変換を計算する
関連。
- 対比: KDOC 206: バイト数を直感的に把握する。値を覚えるか、計算で求めるかの逆の選択
- 類推: KDOC 345: 中間要素の作成に便利なstrings.Joinを見る。同じくスマートな書き方のメモ