Avatar
extension Equatable { /// 一つ以上の同型の値を受け、そのいずれかが self と一致するか否かを返す func isAny(_ arg1: Self, _ args: Self...) -> Bool { return arg1 == self || args.contains(self) } } if intVal.isAny(53, 13, 34, 42, 12) { // something } これを、 switch intVal { case 53, 13, 34, 42, 12: // something default: break } これと同等になるまでインライン最適化して欲しいんだけど、無理そうなので可変長引数に絶望しています。