iOS界隈で
Optional(2018)年
というワードが流行り、ブームが過ぎ去った頃だと思いますが、今更ながら便乗してみました。
extension Optional: CustomStringConvertible {
public var description: String {
switch self {
case .none:
return ""
case .some(let wrapped):
return "\(wrapped)"
}
}
}
let year: Int? = 2018
print("\(year)年あけましておめでとうございます。") // 2018年あけましておめでとうございます。
要は、ユーザーに"Optional"という文字列を見せなければいいんですよ、という思想。
まぁOptional<Int>
を"\()"
の中に入れようとした時点でwarning出ますけどね。¯\_(ツ)_/¯