コードを書いててミリ秒の変数を表現したい箇所に遭遇したのですが、リーダブルコードでは
ex) int reconnection_time_ms = 1000;
など、末尾に単位情報を詰め込んだ変数名を付けよう。と、書いてありました。
ただ、msは小文字表記なので小文字でそのまま書きたいのですが、Swiftではキャメルケースなので普通に書くと、reconnectionTimeMs
となってしまいます。
かといって、
reconnectionTimeMillisecond
では変数名が無駄に長くなってしまうので、 typealias
で解決する事にしました。
millisecond.swift
typealias Millisecond = Int
let reconnectionTime: Millisecond
変数名に情報を詰め込むのが何らかの状況によってイマイチ綺麗に解決できない時は、 typealias
で別名を付けて型に情報を詰め込むと良いかもしれません。