LoginSignup
10
2

More than 5 years have passed since last update.

Swiftではtypealiasで型に情報を詰め込むといいかも

Last updated at Posted at 2018-11-14

コードを書いててミリ秒の変数を表現したい箇所に遭遇したのですが、リーダブルコードでは

ex) int reconnection_time_ms = 1000;

など、末尾に単位情報を詰め込んだ変数名を付けよう。と、書いてありました。

ただ、msは小文字表記なので小文字でそのまま書きたいのですが、Swiftではキャメルケースなので普通に書くと、reconnectionTimeMs となってしまいます。

かといって、
reconnectionTimeMillisecond では変数名が無駄に長くなってしまうので、 typealias で解決する事にしました。

millisecond.swift
typealias Millisecond = Int
let reconnectionTime: Millisecond

変数名に情報を詰め込むのが何らかの状況によってイマイチ綺麗に解決できない時は、 typealias別名を付けて型に情報を詰め込むと良いかもしれません。

10
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
2