排他的なパラメータを表現するのにenumが便利だった話 - Qiita
初めに 2つの引数を取る関数があって、引数のどちらか片方だけnilでないようにしたい、というとき ↓ func handleValue(a: Int?, b: Double?) { assert((a == nil) != (b == nil)) ...